import APIRepository from '../../../_shared/infrastructure/api/api-repository';
import type { HttpClient } from '../../../_shared/infrastructure/http/http-client';
import UserIdentity from '../../../auth/domain/models/user-identity';
import type { AuthClientProps, AuthModuleConfig } from '../../../auth/auth-module';
import type AuthenticationSessionManager from '../../../auth/domain/services/authentication-session-manager';
export default class DefaultAuthenticationSessionManager extends APIRepository implements AuthenticationSessionManager {
    private config;
    constructor(httpClient: HttpClient, config: AuthModuleConfig);
    login(client: AuthClientProps): Promise<any>;
    logout(params?: any): Promise<void | false | string>;
    checkSession(): Promise<boolean>;
    getIdentity(): Promise<UserIdentity | null>;
}
