import { EncodeObject, GeneratedType } from "@shareledgerjs/signing"; import { MsgGrantAllowance, MsgRevokeAllowance } from "@shareledgerjs/types/cosmos/feegrant/v1beta1/tx"; import { Any } from "@shareledgerjs/types/google/protobuf/any"; import { BaseClient } from "../../baseclient"; export declare function createFeegrantTypes(): ReadonlyArray<[string, GeneratedType]>; export declare function createFeegrantActions(): Record; export interface MsgGrantAllowanceEncodeObject extends EncodeObject { readonly typeUrl: "/cosmos.feegrant.v1beta1.MsgGrantAllowance"; readonly value: Partial; } export interface MsgRevokeAllowanceEncodeObject extends EncodeObject { readonly typeUrl: "/cosmos.feegrant.v1beta1.MsgRevokeAllowance"; readonly value: Partial; } export interface FeegrantTxExtensionMethods { grantAllowance(granter: string, grantee: string, allowance?: Any): MsgGrantAllowanceEncodeObject; revokeAllowance(granter: string, grantee: string): MsgRevokeAllowanceEncodeObject; } export interface FeegrantTxExtension { readonly feegrant: FeegrantTxExtensionMethods; } export declare function FeegrantTxExtension(constructor: T): T;