import type { IApiSettings } from './apiSettings';
import type { IRequestProps, ITransport } from './transport';
import type { IAuthSession } from './authSession';
export declare class ExtensionSession implements IAuthSession {
    settings: IApiSettings;
    sudoId: string;
    transport: ITransport;
    constructor(settings: IApiSettings, transport: ITransport);
    isAuthenticated(): boolean;
    authenticate(init: IRequestProps): Promise<never>;
    getToken(): Promise<any>;
    isSudo(): boolean;
    login(sudoId?: string | number): Promise<any>;
    logout(): Promise<boolean>;
    reset(): void;
}
