import type { Token, UserInfo } from './types';
export declare class AuthService {
    private static instance;
    static getInstance(): AuthService;
    login(): Promise<void>;
    logout(): Promise<void>;
    getToken(): Promise<Token | null>;
    getUserInfo(): Promise<UserInfo>;
    private startOAuthFlow;
    private exchangeCodeForToken;
    private refreshToken;
    private saveToken;
    private deleteToken;
    private generateState;
    private getSuccessHtml;
}
//# sourceMappingURL=auth.d.ts.map