UNPKG

@cusedev/core

Version:

Core library for implementing computer usage capabilities for AI agents

35 lines 1.23 kB
import { KeychainInterface, SystemConfig, SetItemParams, DeleteItemParams, AuthenticateParams } from './types'; /** * Keychain control implementation * Provides functionality for managing credentials and authentication */ export declare class Keychain implements KeychainInterface { private config; constructor(config: SystemConfig); /** * Set a keychain item * @param params Item parameters * @throws Error if setting item fails */ setItem({ service, item }: SetItemParams): Promise<void>; /** * Delete a keychain item * @param params Delete parameters * @throws Error if deletion fails */ deleteItem({ service }: DeleteItemParams): Promise<void>; /** * List all services in the keychain * @returns Promise with list of service names * @throws Error if listing fails */ listServices(): Promise<string[]>; /** * Authenticate a given service * @param params Authentication parameters * @returns Promise resolving to authentication success * @throws Error if authentication fails */ authenticate({ service, authElements, }: AuthenticateParams): Promise<boolean>; } //# sourceMappingURL=keychain.d.ts.map