import { MsgRevokeFeepayerRequest as BaseMsgRevokeFeepayerRequest } from '@routerprotocol/chain-api/routerprotocol/routerchain/metastore/tx_pb';
import { MsgBase } from '../../MsgBase';
export declare namespace MsgRevokeFeepayerRequest {
    interface Params {
        feepayer: string;
        chainid: string;
        dappaddress: string;
    }
    interface DirectSign {
        type: '/routerprotocol.routerchain.metastore.MsgRevokeFeepayerRequest';
        message: BaseMsgRevokeFeepayerRequest;
    }
    interface Data extends BaseMsgRevokeFeepayerRequest.AsObject {
        '@type': '/routerprotocol.routerchain.metastore.MsgRevokeFeepayerRequest';
    }
    interface Amino extends BaseMsgRevokeFeepayerRequest.AsObject {
        type: 'metastore/ApproveFeepayerRequest';
    }
    interface Web3 extends BaseMsgRevokeFeepayerRequest.AsObject {
        '@type': '/routerprotocol.routerchain.metastore.MsgRevokeFeepayerRequest';
    }
    type Proto = BaseMsgRevokeFeepayerRequest;
}
/**
 * @group Message
 */
export default class MsgRevokeFeepayerRequest extends MsgBase<MsgRevokeFeepayerRequest.Params, MsgRevokeFeepayerRequest.Data, MsgRevokeFeepayerRequest.Proto, MsgRevokeFeepayerRequest.Amino, MsgRevokeFeepayerRequest.DirectSign> {
    static fromJSON(params: MsgRevokeFeepayerRequest.Params): MsgRevokeFeepayerRequest;
    toProto(): MsgRevokeFeepayerRequest.Proto;
    toData(): MsgRevokeFeepayerRequest.Data;
    toAmino(): MsgRevokeFeepayerRequest.Amino;
    toWeb3(): MsgRevokeFeepayerRequest.Web3;
    toDirectSign(): MsgRevokeFeepayerRequest.DirectSign;
}
