import * as protobuf from 'protobufjs'; import 'protobufjs/ext/descriptor'; import { CID, RegistryType } from '../api'; import { FileDescriptorSet, Record } from '../proto'; export declare const loadSchemaFromDescriptor: (data: Uint8Array | FileDescriptorSet) => protobuf.Root; export declare const convertSchemaToDescriptor: (root: protobuf.Root) => FileDescriptorSet; export declare const encodeProtobuf: (root: protobuf.Root) => string; export declare const decodeProtobuf: (json: string) => protobuf.Root; export declare type RecordExtension = { '@type': CID; } & Pick>; export declare const decodeExtensionPayload: (extension: Record.Extension, resolveType: (cid: CID) => Promise) => Promise>; export declare const encodeExtensionPayload: (data: RecordExtension, resolveType: (cid: CID) => Promise) => Promise; export declare const sanitizeExtensionData: (data: unknown, expectedType: CID) => RecordExtension; //# sourceMappingURL=encoding.d.ts.map