import type { IDRpc, DidRequest, VcResponse, DidResponse, DwnResponse, SyncManager, AppDataStore, SendVcRequest, SendDwnRequest, ProcessVcRequest, IDManagedAgent, ProcessDwnRequest } from '../agent/index.js'; import { DidResolver } from '../dids/index.js'; import { DidManager, DwnManager, KeyManager, IdentityManager, Outbox } from '../agent/index.js'; export type IDUserAgentOptions = { agentDid: string; appData: AppDataStore; didManager: DidManager; didResolver: DidResolver; dwnManager: DwnManager; identityManager: IdentityManager; keyManager: KeyManager; outbox?: Outbox; rpcClient: IDRpc; syncManager: SyncManager; }; export declare class IDUserAgent implements IDManagedAgent { agentDid: string; appData: AppDataStore; didManager: DidManager; didResolver: DidResolver; dwnManager: DwnManager; identityManager: IdentityManager; keyManager: KeyManager; outbox?: Outbox; rpcClient: IDRpc; syncManager: SyncManager; constructor(options: IDUserAgentOptions); static create(options?: Partial & { queueWhenOffline?: boolean; }): Promise; static isConnected(): boolean; firstLaunch(): Promise; /** Executed once the first time the Agent is launched. * The passphrase should be input by the end-user. */ initialize(options: { passphrase: string; }): Promise; processDidRequest(request: DidRequest): Promise; processDwnRequest(request: ProcessDwnRequest): Promise; processVcRequest(_request: ProcessVcRequest): Promise; sendDidRequest(_request: DidRequest): Promise; sendDwnRequest(request: SendDwnRequest): Promise; sendVcRequest(_request: SendVcRequest): Promise; start(options: { passphrase: string; }): Promise; } //# sourceMappingURL=index.d.ts.map