import { VerifiableCredential, VerifiablePresentation, KeyPair, SelectiveDisclosureRequest } from '../types'; import { IStorageProvider } from '../storage'; import { AgentIdentityManager } from '../agent/agent-identity'; import { AgentConfig, AgentIdentity, AccessGrant, DelegationCredential } from '../agent/types'; export declare class UserWallet { private keyPair; private did; private storageProvider; private agentManager; private delegationManager; private agentRevocationService; constructor(keyPair: KeyPair, storageProvider?: IStorageProvider); static create(storageProvider?: IStorageProvider): Promise; static restore(passphrase: string, identifier?: string, storageProvider?: IStorageProvider): Promise; save(passphrase: string, identifier?: string): Promise; storeCredential(credential: VerifiableCredential): Promise; getCredential(credentialId: string): Promise; getAllCredentials(): Promise; getCredentialsByType(type: string): Promise; createVerifiablePresentation(credentialIds: string[]): Promise; createSelectiveDisclosurePresentation(disclosureRequests: SelectiveDisclosureRequest[]): Promise; private signPresentation; getDID(): string; getPublicKey(): Uint8Array; setStorageProvider(provider: IStorageProvider): void; createAgent(config: AgentConfig): Promise; grantAgentAccess(agentDID: string, grant: AccessGrant): Promise; listAgents(): AgentIdentity[]; getAgentAccess(agentDID: string): AccessGrant[]; revokeAgentAccess(agentDID: string, serviceDID?: string): Promise; revokeAgent(agentDID: string): Promise; getAgentManager(): AgentIdentityManager; } //# sourceMappingURL=user-wallet.d.ts.map