import { NearLedgerService } from "../ledger";
import { AgentContext, DidResolver, ParsedDid } from "@credo-ts/core";
export interface EthereumDidResolveOptions {
    did: string;
    network: string;
}
export declare class NearDIDResolver implements DidResolver {
    private ledgerService;
    allowsCaching: boolean;
    allowsLocalDidRecord: boolean;
    supportedMethods: string[];
    constructor(ledgerService: NearLedgerService);
    resolve(agentContext: AgentContext, did: string, parsed: ParsedDid): Promise<DidResolutionResult>;
    resolveResource(agentContext: AgentContext, did: string): Promise<DidResolutionResult>;
    private errorResponse;
}
export interface DidResolutionResult {
    didDocument: any;
    didDocumentMetadata: object;
    didResolutionMetadata: {
        error?: string;
        message?: string;
        contentType?: string;
    };
}
