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 IgpHookConfig } 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 IGP (Interchain Gas Paymaster) Hook. * Reads deployed IGP hook configuration from the chain. */ export declare class CosmosIgpHookReader implements ArtifactReader { protected readonly query: CosmosHookQueryClient; constructor(query: CosmosHookQueryClient); read(address: string): Promise>; } /** * Writer for Cosmos IGP (Interchain Gas Paymaster) Hook. * Handles deployment and updates of IGP hooks. */ export declare class CosmosIgpHookWriter extends CosmosIgpHookReader implements ArtifactWriter { private readonly signer; private readonly denom; constructor(query: CosmosHookQueryClient, signer: CosmosNativeSigner, denom: string); create(artifact: ArtifactNew): Promise<[ ArtifactDeployed, DeliverTxResponse[] ]>; update(artifact: ArtifactDeployed): Promise; } //# sourceMappingURL=igp-hook.d.ts.map