import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin";
export interface StdFee {
    amount: Coin[];
    gas: string;
    granter: string;
}
export interface BasicFeeGrantOption {
    spendLimit?: number;
    expiration?: Date;
}
export interface PeriodicFeeGrantOption {
    basicSpendLimit?: number;
    basicExpiration?: Date;
    periodSeconds: number;
    periodSpendLimit: number;
    periodCanSpend: number;
    periodReset: Date;
}
export declare const DefaultBasicFeeGrantOption: {
    spendLimit: undefined;
    expiration: undefined;
};
export interface TxMisc {
    memo?: string;
    fee?: number;
    gas?: number;
    feeGranter?: string;
}
export declare function getSignAndBroadcastOption(denom: string, txMisc?: TxMisc): SignAndBroadcastOptions;
export declare const DefaultTxMisc: {
    memo: string;
    fee: number;
    gas: number;
    feeGranter: string;
};
export interface SignAndBroadcastOptions {
    fee: StdFee;
    memo: string;
}
