import { type ManagedToolResolver } from "../../utils/tools-manager.ts"; import { type CredentialCliCommandResult } from "./credential-cli-command.ts"; import { type CredentialProfileRecord, type CredentialProfileStorage, CredentialStorageError, type StoredCredentialProfileSummary } from "./credential-manager.ts"; export declare class BitwardenSecretsManagerStorageError extends CredentialStorageError { constructor(code: CredentialStorageError["code"], message: string); } export interface BitwardenSecretsManagerCommandRequest { executable: string; args: string[]; accessToken: string; signal?: AbortSignal; } export type BitwardenSecretsManagerCommandResult = CredentialCliCommandResult; export type BitwardenSecretsManagerCommandRunner = (request: BitwardenSecretsManagerCommandRequest) => Promise; export interface BitwardenSecretsManagerCredentialStorageOptions { coordinationFile: string; resolveTool?: ManagedToolResolver; runCommand?: BitwardenSecretsManagerCommandRunner; } export declare function runBitwardenSecretsManagerCommand(request: BitwardenSecretsManagerCommandRequest): Promise; export declare class BitwardenSecretsManagerCredentialStorage implements CredentialProfileStorage { private readonly coordinationFile; private readonly resolveTool; private readonly runCommand; private readonly profiles; private executable; private accessToken; private project; private dataKey; private lastSyncAt; constructor(options: BitwardenSecretsManagerCredentialStorageOptions); connect(accessToken: string, signal?: AbortSignal): Promise; refresh(signal?: AbortSignal): Promise; listProfiles(): Promise; readProfile(profile: string): Promise; writeProfile(record: CredentialProfileRecord, signal?: AbortSignal): Promise; deleteProfile(profile: string, signal?: AbortSignal): Promise; lock(): void; private assertConnected; private reload; private reloadUnderCoordination; private ensureDataKeyUnderCoordination; private withProviderCoordination; private runChecked; } //# sourceMappingURL=bitwarden-secrets-manager-storage.d.ts.map