import { BaseMethod } from '..';
import { BeforeCCMForwardingContext, CrossChainMessageContext, RecoverContext } from './types';
export declare abstract class BaseCCMethod extends BaseMethod {
    beforeRecoverCCM?(ctx: CrossChainMessageContext): Promise<void>;
    recover?(ctx: RecoverContext): Promise<void>;
    verifyCrossChainMessage?(ctx: CrossChainMessageContext): Promise<void>;
    beforeCrossChainCommandExecute?(ctx: CrossChainMessageContext): Promise<void>;
    afterCrossChainCommandExecute?(ctx: CrossChainMessageContext): Promise<void>;
    beforeCrossChainMessageForwarding?(ctx: BeforeCCMForwardingContext): Promise<void>;
}
