import { OpenrpcDocument } from "@open-rpc/meta-schema";
import { TGetOpenRPCDocument } from "./get-open-rpc-document";
import ReferenceResolver, { ProtocolHandlerMap } from "@json-schema-tools/reference-resolver/build/reference-resolver";
export { JSONSchema } from "@json-schema-tools/meta-schema";
/**
 * Options that may be passed to parseOpenRPCDocument.
 *
 * @category Options
 *
 */
export interface ParseOpenRPCDocumentOptions {
    validate?: boolean;
    dereference?: boolean;
    resolver?: ReferenceResolver;
}
declare const makeParseOpenRPCDocument: (fetchUrlSchema: TGetOpenRPCDocument, readSchemaFromFile: TGetOpenRPCDocument) => (schema?: string | OpenrpcDocument, options?: ParseOpenRPCDocumentOptions) => Promise<OpenrpcDocument>;
export declare function makeCustomResolver(protocolMapHandler: ProtocolHandlerMap): ReferenceResolver;
export default makeParseOpenRPCDocument;
