import { AWSKMSSecretStoreOptions, AzureKeyVaultSecretStoreOptions, DatabaseSecretStoreOptions, GetSecretStoreOptions, SecretStore, VaultSecretStoreOptions } from './types.js'; /** * Type guard for database options */ export declare function isDatabaseOptions(opts: GetSecretStoreOptions): opts is DatabaseSecretStoreOptions; /** * Type guard for AWS KMS options */ export declare function isAWSKMSOptions(opts: GetSecretStoreOptions): opts is AWSKMSSecretStoreOptions; /** * Type guard for Vault options */ export declare function isVaultOptions(opts: GetSecretStoreOptions): opts is VaultSecretStoreOptions; /** * Type guard for Azure Key Vault options */ export declare function isAzureKeyVaultOptions(opts: GetSecretStoreOptions): opts is AzureKeyVaultSecretStoreOptions; /** * Factory function to create secret store instances * * Uses lazy imports to avoid loading unnecessary adapters and their dependencies. * * @example * ```typescript * // Database-backed store with env-based AMK * const store = await getSecretStore({ * type: 'database', * db, * amk: { * provider: 'env', * keyEnvVar: 'SECRET_MASTER_KEY', * keyId: 'amk-v1' * } * }); * * // Encrypt a secret * const envelope = await store.encrypt('tenant-123', 'api-key', 'synthetic-secret'); * * // Decrypt * const decrypted = await store.decrypt('tenant-123', envelope); * ``` */ export declare function getSecretStore(options: GetSecretStoreOptions): Promise; //# sourceMappingURL=factory.d.ts.map