export interface UpworkTokens { access_token: string; refresh_token: string; expires_in: number; token_type: string; obtained_at: string; } export declare class CredentialManager { private readonly SERVICE_NAME; private readonly CONFIG_DIR; private readonly CONFIG_FILE; private readonly ENCRYPTION_KEY_FILE; private keytar; private isKeytarAvailable; private initPromise; private encryptionKey; constructor(); private initialize; private initializeEncryptionKey; private encrypt; private decrypt; private ensureInitialized; private getKeychainKey; saveTokens(tokens: UpworkTokens, accountType?: 'freelancer' | 'agency'): Promise; private saveToFile; private loadFromFile; loadTokens(accountType?: 'freelancer' | 'agency'): Promise; private stripMetadata; clearTokens(accountType?: 'freelancer' | 'agency'): Promise; isAvailable(): Promise; getTokenAge(accountType?: 'freelancer' | 'agency'): Promise; } //# sourceMappingURL=credential-manager.d.ts.map