import { MessageStatus, SignedMessage, MineableStatus } from '@unilogin/commons';
import { RelayerApi } from '../../integration/http/RelayerApi';
import { MineableFactory } from './MineableFactory';
export interface Execution {
    waitForTransactionHash: () => Promise<MineableStatus>;
    waitToBeSuccess: () => Promise<MineableStatus>;
    messageStatus: MessageStatus;
}
export declare class ExecutionFactory extends MineableFactory {
    private relayerApi;
    constructor(relayerApi: RelayerApi, tick: number, timeout: number);
    createExecution(signedMessage: SignedMessage): Promise<Execution>;
}
//# sourceMappingURL=ExecutionFactory.d.ts.map