export interface ApiKeyState {
    id: string;
    apiKey: string;
    searchEngineId: string;
    dailyUsage: number;
    dailyLimit: number;
    lastReset: string;
    isActive: boolean;
}
export interface GlobalConfig {
    keys: ApiKeyState[];
    lastUpdated: string;
    version: string;
}
export declare class GlobalConfigManager {
    private configPath;
    private config;
    constructor();
    private loadConfig;
    private migrateIfNeeded;
    private saveConfig;
    setupKeys(apiKeys: string[], searchEngineIds: string[]): void;
    getAvailableKey(): ApiKeyState | null;
    incrementUsage(keyId: string): void;
    getQuotaStatus(): {
        totalUsed: number;
        totalLimit: number;
        keysStatus: any[];
    };
    private resetDailyUsageIfNeeded;
    disableKey(keyId: string, reason: string): void;
    hasValidConfig(): boolean;
    getConfigPath(): string;
}
//# sourceMappingURL=global-config.d.ts.map