import { type DeliverTxResponse } from '@cosmjs/stargate'; import { type ArtifactDeployed, type ArtifactNew, type ArtifactReader, type ArtifactWriter } from '@hyperlane-xyz/provider-sdk/artifact'; import { type DeployedHookAddress, type MerkleTreeHookConfig } from '@hyperlane-xyz/provider-sdk/hook'; import { type CosmosNativeSigner } from '../clients/signer.js'; import { type AnnotatedEncodeObject } from '../utils/types.js'; import { type CosmosHookQueryClient } from './hook-query.js'; /** * Reader for Cosmos MerkleTree Hook. * Reads deployed MerkleTree hook configuration from the chain. * MerkleTree hooks are immutable once deployed. */ export declare class CosmosMerkleTreeHookReader implements ArtifactReader { private readonly query; constructor(query: CosmosHookQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos MerkleTree Hook. * Handles deployment of MerkleTree hooks. * MerkleTree hooks are immutable, so no update operations are needed. */ export declare class CosmosMerkleTreeHookWriter extends CosmosMerkleTreeHookReader implements ArtifactWriter { private readonly signer; private readonly mailboxAddress; constructor(query: CosmosHookQueryClient, signer: CosmosNativeSigner, mailboxAddress: string); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(_artifact: ArtifactDeployed): Promise; } //# sourceMappingURL=merkle-tree-hook.d.ts.map