/** * QA360 Secrets Manager * Manages encrypted secrets storage and retrieval */ export interface SecretsManagerOptions { qa360Dir?: string; password?: string; } export declare class SecretsManager { private qa360Dir; private secretsPath; private password; private cache; constructor(options?: SecretsManagerOptions); /** * Initialize secrets manager with password */ initialize(password?: string): Promise; /** * Add or update a secret */ addSecret(name: string, value: string): Promise; /** * Get a secret value */ getSecret(name: string): Promise; /** * List all secret names (without values) */ listSecrets(): Promise>; /** * Remove a secret */ removeSecret(name: string): Promise; /** * Check if secrets store exists and is accessible */ doctor(): Promise<{ exists: boolean; accessible: boolean; count: number; errors: string[]; }>; /** * Export secrets in redacted format for debugging */ exportRedacted(): Promise>; /** * Interpolate secrets in a string */ interpolateSecrets(text: string): Promise; /** * Find secret references in text */ findSecretReferences(text: string): string[]; /** * Validate that all referenced secrets exist */ validateSecretReferences(text: string): Promise; /** * Load secrets from encrypted store */ private loadSecrets; /** * Save secrets to encrypted store */ private saveSecrets; /** * Ensure manager is initialized */ private ensureInitialized; }