@cusedev/core
Version:
Core library for implementing computer usage capabilities for AI agents
35 lines • 1.23 kB
TypeScript
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