import { type Rpc } from '../../../helpers.js';
import { MsgDepositForBurn, MsgDepositForBurnResponse, MsgDepositForBurnWithCaller, MsgDepositForBurnWithCallerResponse } from './tx.js';
/** Msg defines the Msg service. */
export interface Msg {
    /**
     * rpc AcceptOwner(MsgAcceptOwner) returns (MsgAcceptOwnerResponse);
     * rpc AddRemoteTokenMessenger(MsgAddRemoteTokenMessenger) returns (MsgAddRemoteTokenMessengerResponse);
     */
    depositForBurn(request: MsgDepositForBurn): Promise<MsgDepositForBurnResponse>;
    depositForBurnWithCaller(request: MsgDepositForBurnWithCaller): Promise<MsgDepositForBurnWithCallerResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    depositForBurn(request: MsgDepositForBurn): Promise<MsgDepositForBurnResponse>;
    depositForBurnWithCaller(request: MsgDepositForBurnWithCaller): Promise<MsgDepositForBurnWithCallerResponse>;
}
//# sourceMappingURL=tx.rpc.msg.d.ts.map