import { TxMisc, BasicFeeGrantOption, PeriodicFeeGrantOption } from './firmachain/feegrant';
import { FirmaWalletService } from "./FirmaWalletService";
import { FirmaConfig } from "./FirmaConfig";
import { FeeAllowanceType, FeeAllowanceType1 } from './firmachain/feegrant/FeeGrantQueryClient';
import { BroadcastTxResponse } from './firmachain/common/stargateclient';
export declare class FirmaFeeGrantService {
    private _config;
    constructor(_config: FirmaConfig);
    private getSignedTxRevokeAllowance;
    RevokeAllowance(wallet: FirmaWalletService, granteeAddress: string, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
    private getCoinType;
    private getSignedTxGrantPeriodicAllowance;
    private getSignedTxGrantBasicAllowance;
    GrantPeriodicAllowance(wallet: FirmaWalletService, granteeAddress: string, feegrantOption: PeriodicFeeGrantOption, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
    GrantBasicAllowance(wallet: FirmaWalletService, granteeAddress: string, feegrantOption?: BasicFeeGrantOption, txMisc?: TxMisc): Promise<BroadcastTxResponse>;
    getGranteeAllowance(granterAddress: string, granteeAddress: string): Promise<FeeAllowanceType1>;
    getGranteeAllowanceAll(granteeAddress: string): Promise<FeeAllowanceType[]>;
}
