import { type UnlockMethod } from './bus'; export type PasswordProvider = { getPassword(promptText: string): Promise; }; export type UnlockProvider = { selectMethod(methods: UnlockMethod[]): Promise; }; export type GrantProvider = { requestGrant(paths: string[], current?: string[], manifests?: any[]): Promise; }; export type DeviceKeyProvider = (deviceId: string) => Promise; export type DeviceKeyStorageProvider = { get: (key: string) => Promise; set: (key: string, value: string) => Promise; delete?: (key: string) => Promise; }; export type SshKeyProvider = (keyId: string) => Promise<{ privateKey: string; passphrase?: string; }>; export declare const defaultPasswordProvider: PasswordProvider; export declare const defaultUnlockProvider: UnlockProvider; export declare const defaultGrantProvider: GrantProvider; export declare const defaultDeviceKeyProvider: DeviceKeyProvider; export declare const defaultDeviceKeyStorageProvider: DeviceKeyStorageProvider; export declare const defaultSshKeyProvider: SshKeyProvider; //# sourceMappingURL=default-providers.d.ts.map