export declare class Vault { private configDir; private recipientsPath; private sharedPath; constructor(configDir: string, envDir?: string); hasVault(): boolean; encrypt(value: string): Promise; decrypt(encrypted: string): Promise; decryptPool(pool: Record): Promise; setSecret(key: string, value: string): Promise; getSecret(key: string): Promise; listSecrets(): string[]; init(): Promise<{ created: boolean; identity?: string; publicKey?: string; }>; addRecipient(publicKey: string, comment?: string): Promise; addGitHubRecipient(username: string): Promise; removeRecipient(identifier: string): Promise; listRecipients(): { key: string; comment: string; }[]; private loadRecipients; private loadRecipientsSync; private loadIdentity; private getIdentityFilePath; private readSharedLines; private reEncryptAll; } export { isCenvEncrypted } from './markers.js'; //# sourceMappingURL=vault.d.ts.map