@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
26 lines (25 loc) • 1 kB
TypeScript
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;