import { IAdminController, SAMLSSORecord, OIDCSSORecord, Records, Trace } from '../typings';
export declare class AdminController implements IAdminController {
    private connectionStore;
    private ssoTraces;
    constructor({ connectionStore, ssoTraces }: {
        connectionStore: any;
        ssoTraces: any;
    });
    getAllConnection(pageOffset?: number, pageLimit?: number, pageToken?: string): Promise<{
        data: never[];
        pageToken?: undefined;
    } | {
        data: (SAMLSSORecord | OIDCSSORecord)[];
        pageToken: string | undefined;
    }>;
    getAllSSOTraces(pageOffset: number, pageLimit: number, pageToken?: string): Promise<{
        data: never[];
        pageToken?: undefined;
    } | {
        data: Trace[];
        pageToken: string | undefined;
    }>;
    getSSOTraceById(traceId: string): Promise<Trace>;
    getTracesByProduct(product: string, pageOffset: number, pageLimit: number, pageToken?: string): Promise<Records<any>>;
    deleteTracesByProduct(product: string): Promise<void>;
    countByProduct(product: string): Promise<number | undefined>;
}
