import type { KeyBindingResult, TrustVerdict } from './types'; import type { BaseAgent, DidPurpose } from '@credo-ts/core'; type BindingPurpose = Extract; type DidResolverAgent = Pick; export declare const DEFAULT_DID_RESOLUTION_TIMEOUT_MS = 5000; export declare const MAX_DID_RESOLUTION_TIMEOUT_MS = 30000; export interface DidResolutionPolicy { allowedWebHosts: string[]; timeoutMs: number; } export declare function ownDidResolutionPolicy(did: string, timeoutMs?: number): DidResolutionPolicy; export declare function verifyKeyBoundToDid(agent: DidResolverAgent, did: string | null, certificatePublicJwk: unknown, purposes: BindingPurpose[], resolutionPolicy: DidResolutionPolicy): Promise; export declare function blockingBindingVerdict(did: string | null, vtjscId: string | null, binding: Exclude): TrustVerdict; export {};