import { PerspectiveInput } from "../perspectives/Perspective";
import { Agent, AgentSignature, AuthInfoInput, EntanglementProof, EntanglementProofInput } from "./Agent";
import { AgentStatus } from "./AgentStatus";
export declare const TEST_AGENT_DID = "did:ad4m:test";
export default class AgentResolver {
    agent(): Agent;
    agentStatus(): AgentStatus;
    agentGenerate(passphrase: string, pubSub: any): AgentStatus;
    agentImport(did: string, didDocument: string, keystore: string, passphrase: string): AgentStatus;
    agentLock(passphrase: string, pubSub: any): AgentStatus;
    agentUnlock(passphrase: string, holochain: boolean, pubSub: any): AgentStatus;
    agentByDID(did: string): Agent;
    agentUpdatePublicPerspective(perspective: PerspectiveInput, pubSub: any): Agent;
    agentUpdateDirectMessageLanguage(directMessageLanguage: string, pubSub: any): Agent;
    agentUpdated(): Agent;
    agentStatusChanged(): AgentStatus;
    agentAddEntanglementProofs(proofs: EntanglementProofInput[]): EntanglementProof[];
    agentDeleteEntanglementProofs(proofs: EntanglementProofInput[]): EntanglementProof[];
    agentGetEntanglementProofs(): EntanglementProof[];
    agentEntanglementProofPreFlight(deviceKey: string, deviceKeyType: string): EntanglementProof;
    agentRequestCapability(authInfo: AuthInfoInput): String;
    agentPermitCapability(auth: string): String;
    agentGenerateJwt(requestId: string, rand: string): String;
    agentIsLocked(): Boolean;
    agentGetApps(): [];
    agentAppsChanged(): null;
    agentRemoveApp(requestId: string, pubSub: any): [];
    agentRevokeToken(requestId: string): any[];
    agentSignMessage(message: string): AgentSignature;
}
