import { type AltVM, type ChainMetadataForAltVM, type ITransactionSubmitter, type MinimumRequiredGasByAction, type ProtocolProvider, type SignerConfig, type TransactionSubmitterConfig } from '@hyperlane-xyz/provider-sdk'; import { type IProvider } from '@hyperlane-xyz/provider-sdk/altvm'; import { type IRawHookArtifactManager } from '@hyperlane-xyz/provider-sdk/hook'; import { type IRawIsmArtifactManager } from '@hyperlane-xyz/provider-sdk/ism'; import { type IRawMailboxArtifactManager } from '@hyperlane-xyz/provider-sdk/mailbox'; import { type AnnotatedTx, type TxReceipt } from '@hyperlane-xyz/provider-sdk/module'; import { type IRawWarpArtifactManager } from '@hyperlane-xyz/provider-sdk/warp'; import { type IRawFeeArtifactManager } from '@hyperlane-xyz/provider-sdk/fee'; import { type IRawValidatorAnnounceArtifactManager } from '@hyperlane-xyz/provider-sdk/validator-announce'; export declare class CosmosNativeProtocolProvider implements ProtocolProvider { createProvider(chainMetadata: ChainMetadataForAltVM): Promise; createSigner(chainMetadata: ChainMetadataForAltVM, config: SignerConfig): Promise>; createSubmitter(_chainMetadata: ChainMetadataForAltVM, _config: TConfig): Promise; createIsmArtifactManager(chainMetadata: ChainMetadataForAltVM): IRawIsmArtifactManager; createHookArtifactManager(chainMetadata: ChainMetadataForAltVM, context?: { mailbox?: string; }): IRawHookArtifactManager; createWarpArtifactManager(chainMetadata: ChainMetadataForAltVM, _context?: { mailbox?: string; }): IRawWarpArtifactManager; createMailboxArtifactManager(chainMetadata: ChainMetadataForAltVM): IRawMailboxArtifactManager; createValidatorAnnounceArtifactManager(_chainMetadata: ChainMetadataForAltVM): IRawValidatorAnnounceArtifactManager | null; createFeeArtifactManager(_chainMetadata: ChainMetadataForAltVM): IRawFeeArtifactManager | null; getMinGas(): MinimumRequiredGasByAction; } //# sourceMappingURL=protocol.d.ts.map