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 MultisigIsmConfig } 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 Message ID Multisig ISM. * Uses message IDs for validator signature verification. */ export declare class CosmosMessageIdMultisigIsmReader implements ArtifactReader { private readonly query; constructor(query: CosmosIsmQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos Message ID Multisig ISM. * Handles deployment of message ID multisig ISMs. */ export declare class CosmosMessageIdMultisigIsmWriter extends CosmosMessageIdMultisigIsmReader implements ArtifactWriter { private readonly signer; constructor(query: CosmosIsmQueryClient, signer: CosmosNativeSigner); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(_artifact: ArtifactDeployed): Promise; } /** * Reader for Cosmos Merkle Root Multisig ISM. * Uses merkle root proofs for validator signature verification. */ export declare class CosmosMerkleRootMultisigIsmReader implements ArtifactReader { private readonly query; constructor(query: CosmosIsmQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos Merkle Root Multisig ISM. * Handles deployment of merkle root multisig ISMs. */ export declare class CosmosMerkleRootMultisigIsmWriter extends CosmosMerkleRootMultisigIsmReader implements ArtifactWriter { private readonly signer; constructor(query: CosmosIsmQueryClient, signer: CosmosNativeSigner); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(_artifact: ArtifactDeployed): Promise; } //# sourceMappingURL=multisig-ism.d.ts.map