import { HttpClientInterface } from '../http';
import { TokenManagerInterface } from './token';
import { ArchitectAuthProviders, ArchitectAuthService, ArchitectCredentials, ArchitectResponse } from './types';
export declare class AuthService implements ArchitectAuthService {
    httpClient: HttpClientInterface;
    tokenManager: TokenManagerInterface;
    constructor(httpClient: HttpClientInterface, tokenManager: TokenManagerInterface);
    login(credentials: ArchitectCredentials, provider: ArchitectAuthProviders): Promise<ArchitectResponse>;
    logout(): Promise<ArchitectResponse>;
    isAuthenticated(): boolean;
    getUserId(): string | null;
    private handleLoginResponse;
    private getProvider;
}
