//#region src/provider.d.ts interface MessageTypeResult { fn?: new () => unknown; fields?: Record; oneofs?: Record; } interface ProtoProvider { getMessageType(type: string): MessageTypeResult; toTypeUrl(type: string): string; fromTypeUrl(url: string): string; enums?: Record>; messages?: Record>; } declare const enums: Record>; declare const messages: Record>; declare function getMessageType(type: string): MessageTypeResult; declare function toTypeUrl(type: string): string; declare function fromTypeUrl(url: string): string; /** * Add type provider that can be used to format/create messages * * @param provider - proto generated from @ocap/proto */ declare function addProvider(provider: ProtoProvider): void; declare function resetProviders(): void; //#endregion export { type MessageTypeResult, type ProtoProvider, addProvider, enums, fromTypeUrl, getMessageType, messages, resetProviders, toTypeUrl };