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 TestIsmConfig } 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 NoopIsm (test ISM). * This is the simplest ISM type with no configuration beyond its address. */ export declare class CosmosTestIsmReader implements ArtifactReader { private readonly query; constructor(query: CosmosIsmQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos NoopIsm (test ISM). * Handles deployment of test ISMs which accept all messages without verification. */ export declare class CosmosTestIsmWriter extends CosmosTestIsmReader implements ArtifactWriter { private readonly signer; constructor(query: CosmosIsmQueryClient, signer: CosmosNativeSigner); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(_artifact: ArtifactDeployed): Promise; } //# sourceMappingURL=test-ism.d.ts.map