export interface ResolvedVaultMount { source: string; target: string; } export interface ResolvedVault { mounts: ResolvedVaultMount[]; env: Record; } export interface VaultInjection { env?: Record; mounts: ResolvedVaultMount[]; } export interface VaultManager { hasEntry(key: string): boolean; resolve(userId: string): ResolvedVault | undefined; list(): ResolvedVault[]; isEnabled(): boolean; upsertEnv(key: string, env: Record): void; deleteEnvKey(key: string, envKey: string): boolean; upsertFile(key: string, relativePath: string, content: string, targetPath?: string): void; listSharedVaults(): string[]; deleteSharedVault(name: string): boolean; copySharedVaultTo(name: string, targetKey: string): { filesCopied: number; envKeysCopied: number; }; } //# sourceMappingURL=types.d.ts.map