export interface ISecureCredentialManager { initialize(): Promise; setCredential(service: string, key: string, value: string): Promise; getCredential(service: string, key: string): Promise; removeCredential(service: string, key: string): Promise; listServices(): Promise; hasCredentials(service: string): Promise; migrateFromConfig(configData: any): Promise; } export declare class SecureCredentialManager implements ISecureCredentialManager { private logger; private credentialsDir; private credentialsFile; private keyFile; private masterKey?; private algorithm; private keyLength; private ivLength; private tagLength; private saltLength; private keyDerivationIterations; private currentVersion; constructor(); setCredential(service: string, key: string, value: string): Promise; getCredential(service: string, key: string): Promise; removeCredential(service: string, key: string): Promise; listServices(): Promise; hasCredentials(service: string): Promise; private isInitialized; initialize(): Promise; migrateFromConfig(configData: any): Promise; private validateCredentialInput; private validateServiceAndKey; private validateNoInjection; private loadCredentials; private saveCredentials; private encryptCredential; private decryptCredential; private initializeMasterKey; private validateCredentialFileIntegrity; private isValidEncryptedData; private clearSensitiveData; private ensureSecureDirectory; private maskValue; } export declare const secureCredentials: SecureCredentialManager; //# sourceMappingURL=secure-credential-manager.d.ts.map