interface CLIConfig {
    apiUrl: string;
    token?: string;
    email?: string;
    activeTeamId?: string;
    privateKey?: string;
    personalKeys?: {
        address: string;
        publicKey: string;
        privateKey: string;
        createdAt: string;
    };
    teamKeys?: {
        [teamName: string]: {
            address: string;
            publicKey: string;
            privateKey: string;
            createdAt: string;
        };
    };
}
export declare class CLIAuth {
    private static configPath;
    static login(): Promise<void>;
    static logout(): Promise<void>;
    static getConfig(): Promise<CLIConfig | null>;
    static isLoggedIn(): Promise<boolean>;
    static requireAuth(): Promise<CLIConfig>;
    static saveConfig(config: CLIConfig): Promise<void>;
    static savePersonalKeys(keys: {
        address: string;
        publicKey: string;
        privateKey: string;
        createdAt: string;
    }): Promise<void>;
    static saveTeamKeys(teamName: string, keys: {
        address: string;
        publicKey: string;
        privateKey: string;
        createdAt: string;
    }): Promise<void>;
    static getPersonalKeys(): Promise<{
        address: string;
        publicKey: string;
        privateKey: string;
        createdAt: string;
    } | null>;
    static getTeamKeys(teamName?: string): Promise<any>;
    static whoami(): Promise<void>;
    static forgotPassword(): Promise<void>;
    static resetPassword(apiUrl: string, token?: string): Promise<void>;
}
export {};
//# sourceMappingURL=auth.d.ts.map