export interface VaultConfig { address: string; token?: string; namespace?: string; } /** * Vault client for managing secrets */ export declare class VaultClient { private config; constructor(config: VaultConfig); /** * Check if Vault CLI is available */ static isVaultAvailable(): boolean; /** * Get Vault server address from environment or config */ static getDefaultAddress(): string; /** * Write a secret to Vault */ writeSecret(path: string, data: Record): void; /** * Read a secret from Vault */ readSecret(path: string): Record | null; /** * List secrets at a path */ listSecrets(path: string): string[]; /** * Delete a secret from Vault */ deleteSecret(path: string): void; /** * Build Vault CLI command with config */ private buildVaultCommand; } /** * Helper function to create a Vault client from config */ export declare function createVaultClient(config?: Partial): VaultClient; //# sourceMappingURL=vault.d.ts.map