import { CommandExecuteContext, CommandVerifyContext, VerificationResult } from '../../../../state_machine';
import { BaseCrossChainUpdateCommand } from '../../base_cross_chain_update_command';
import { CrossChainUpdateTransactionParams } from '../../types';
import { MainchainInteroperabilityInternalMethod } from '../internal_method';
export declare class SubmitMainchainCrossChainUpdateCommand extends BaseCrossChainUpdateCommand<MainchainInteroperabilityInternalMethod> {
    verify(context: CommandVerifyContext<CrossChainUpdateTransactionParams>): Promise<VerificationResult>;
    execute(context: CommandExecuteContext<CrossChainUpdateTransactionParams>): Promise<void>;
    private _beforeCrossChainMessageForwarding;
    private _forward;
}
