import { StdFee } from "../../../types.js"; import { MsgExec, MsgGrant, MsgRevoke } from "./tx.js"; import * as _interchainjs_types0 from "@interchainjs/types"; import * as _interchainjs_cosmos0 from "@interchainjs/cosmos"; //#region src/cosmos/authz/v1beta1/tx.rpc.func.d.ts /** * Grant grants the provided authorization to the grantee on the granter's * account with the provided expiration time. If there is already a grant * for the given (granter, grantee, Authorization) triple, then the grant * will be overwritten. * @name grant * @package cosmos.authz.v1beta1 * @see proto service: cosmos.authz.v1beta1.Grant */ declare const grant: (client: _interchainjs_cosmos0.ISigningClient, signerAddress: string, message: MsgGrant | MsgGrant[], fee: StdFee | "auto", memo: string) => Promise<_interchainjs_types0.DeliverTxResponse>; /** * Exec attempts to execute the provided messages using * authorizations granted to the grantee. Each message should have only * one signer corresponding to the granter of the authorization. * @name exec * @package cosmos.authz.v1beta1 * @see proto service: cosmos.authz.v1beta1.Exec */ declare const exec: (client: _interchainjs_cosmos0.ISigningClient, signerAddress: string, message: MsgExec | MsgExec[], fee: StdFee | "auto", memo: string) => Promise<_interchainjs_types0.DeliverTxResponse>; /** * Revoke revokes any authorization corresponding to the provided method name on the * granter's account that has been granted to the grantee. * @name revoke * @package cosmos.authz.v1beta1 * @see proto service: cosmos.authz.v1beta1.Revoke */ declare const revoke: (client: _interchainjs_cosmos0.ISigningClient, signerAddress: string, message: MsgRevoke | MsgRevoke[], fee: StdFee | "auto", memo: string) => Promise<_interchainjs_types0.DeliverTxResponse>; //#endregion export { exec, grant, revoke };