import { type DeliverTxResponse } from '@cosmjs/stargate'; import { type ArtifactDeployed, type ArtifactNew, type ArtifactReader, type ArtifactWriter } from '@hyperlane-xyz/provider-sdk/artifact'; import { type DeployedIsmAddress, type RawRoutingIsmArtifactConfig } from '@hyperlane-xyz/provider-sdk/ism'; import { type CosmosNativeSigner } from '../clients/signer.js'; import { type AnnotatedEncodeObject } from '../utils/types.js'; import { type CosmosIsmQueryClient } from './ism-query.js'; /** * Reader for Cosmos Routing ISM (raw, with underived nested ISMs). * Returns nested ISMs as address-only references (UNDERIVED state). * The GenericIsmReader from deploy-sdk handles recursive expansion of nested ISMs. */ export declare class CosmosRoutingIsmRawReader implements ArtifactReader { protected readonly query: CosmosIsmQueryClient; constructor(query: CosmosIsmQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos Routing ISM (raw). * Handles deployment and updates of routing ISMs including domain route management and ownership transfers. */ export declare class CosmosRoutingIsmRawWriter extends CosmosRoutingIsmRawReader implements ArtifactWriter { private readonly signer; constructor(query: CosmosIsmQueryClient, signer: CosmosNativeSigner); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(artifact: ArtifactDeployed): Promise; } //# sourceMappingURL=routing-ism.d.ts.map