UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

26 lines (25 loc) 1 kB
import { SecretProviderConfig } from './types.js'; export declare class SecretManager { private provider; private config; private initialized; constructor(config?: SecretProviderConfig); initialize(): Promise<void>; private ensureInitialized; get(key: string): Promise<string | null>; getRequired(key: string): Promise<string>; set(key: string, value: string): Promise<void>; delete(key: string): Promise<void>; list(): Promise<string[]>; has(key: string): Promise<boolean>; getMany(keys: string[]): Promise<Record<string, string | null>>; setMany(secrets: Record<string, string>): Promise<void>; deleteMany(keys: string[]): Promise<void>; clear(): Promise<void>; getProviderType(): string; updateProvider(config: SecretProviderConfig): Promise<void>; private createProvider; private validateKey; private validateValue; } export declare function getDefaultSecretManager(config?: SecretProviderConfig): SecretManager;