import type { EncryptedFileStoreInput } from "./encrypted-file-store.js"; import type { KeychainStoreInput } from "./keychain-store.js"; export interface SecretStore { get(options?: { readOnly?: boolean; }): Promise; set(value: string): Promise; delete(): Promise; } export type StoreBackend = "file" | "keychain"; export interface CreateSecretStoreInput { backend?: StoreBackend; env?: NodeJS.ProcessEnv; platform?: NodeJS.Platform; backendEnvVar?: string; fileStore?: EncryptedFileStoreInput; keychainStore?: KeychainStoreInput; } export interface CreateSecretStoreResult { store: SecretStore; backend: StoreBackend; }