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 type BitwardenCredentialStorageErrorCode = "provider_command_failed" | "provider_unavailable" | "malformed_provider_data" | "not_connected" | "profile_not_found"; export declare class BitwardenCredentialStorageError extends CredentialStorageError { readonly code: BitwardenCredentialStorageErrorCode; constructor(code: BitwardenCredentialStorageErrorCode, message: string); } export interface BitwardenCommandRequest { executable: string; args: string[]; input?: string; sessionKey: string; signal?: AbortSignal; } export type BitwardenCommandResult = CredentialCliCommandResult; export type BitwardenCommandRunner = (request: BitwardenCommandRequest) => Promise; export interface BitwardenCredentialStorageOptions { resolveTool?: ManagedToolResolver; runCommand?: BitwardenCommandRunner; } export declare function runBitwardenCommand(request: BitwardenCommandRequest): Promise; export declare class BitwardenCredentialStorage implements CredentialProfileStorage { private readonly resolveTool; private readonly runCommand; private readonly profiles; private executable; private sessionKey; private loaded; private lastSyncAt; constructor(options?: BitwardenCredentialStorageOptions); connect(sessionKey: string, signal?: AbortSignal): Promise; refresh(signal?: AbortSignal): Promise; listProfiles(signal?: AbortSignal): Promise; readProfile(profile: string, signal?: AbortSignal): Promise; writeProfile(record: CredentialProfileRecord, signal?: AbortSignal): Promise; deleteProfile(profile: string, signal?: AbortSignal): Promise; lock(): void; private assertConnected; private ensureLoaded; private reload; private lockProfileCache; private runChecked; } //# sourceMappingURL=bitwarden-credential-storage.d.ts.map