/**
 * Auth Handler
 *
 * Manages authentication flows for multiple LLM providers,
 * including login, logout, and status reporting.
 */
export interface ProviderStatus {
    authenticated: boolean;
    provider: string;
    keyPrefix: string;
    expiresAt?: number;
}
export declare class AuthHandler {
    private credentials;
    private configPath;
    constructor(configDir?: string);
    private loadCredentials;
    private saveCredentials;
    login(provider?: string): {
        success: boolean;
        provider: string;
        message: string;
    };
    logout(provider?: string): {
        success: boolean;
        message: string;
    };
    status(): ProviderStatus[];
    getProviderStatus(provider: string): ProviderStatus;
    listProviders(): string[];
    formatStatusTable(): string;
}
