import { Registry, EncodeObject } from '@cosmjs/proto-signing'; /** * Maps message type URLs to their corresponding message classes * Each message class has proper encode/decode implementations */ declare function getMessageClassForType(typeUrl: string): any; /** * Creates an Akash-compatible Protobuf Registry * * This registry: * - Includes all standard Cosmos SDK message types from defaultRegistryTypes * - Registers all Akash Network message types with actual message classes * - Each message class has proper protobuf encode/decode implementation * - Enables SigningStargateClient to properly handle Akash messages * * @returns Registry configured with Cosmos SDK and Akash message types * * @example * ```typescript * const registry = createAkashRegistry(); * const client = await SigningStargateClient.connectWithSigner( * rpcEndpoint, * wallet, * { registry } * ); * ``` */ export declare function createAkashRegistry(): Registry; /** * Gets the list of all supported Akash message type URLs * * Useful for validation and documentation purposes * * @returns Array of all registered Akash message type URLs */ export declare function getAkashMessageTypes(): string[]; /** * Validates if a given typeUrl is a supported Akash message type * * @param typeUrl - The message type URL to validate * @returns true if the typeUrl is a known Akash message type */ export declare function isAkashMessageType(typeUrl: string): boolean; /** * Creates a validated EncodeObject for Akash messages with proper typeUrl handling * * @param typeUrl - The message type URL (e.g., '/akash.deployment.v1beta3.MsgCreateDeployment') * @param value - The message value object * @returns A properly formatted EncodeObject */ export declare function createAkashMessage(typeUrl: string, value: any): EncodeObject; /** * Gets message class for a given type URL (used internally by message classes) * @internal */ export { getMessageClassForType }; //# sourceMappingURL=registry.d.ts.map