import { MineableState, MineableStatus } from '@unilogin/commons';
export declare class MineableFactory {
    protected tick: number;
    protected timeout: number;
    protected getStatus: (hash: string) => Promise<any>;
    constructor(tick: number, timeout: number, getStatus: (hash: string) => Promise<any>);
    protected isMined(state: MineableState): boolean;
    protected hasTransactionHash(status: MineableStatus): boolean;
    protected createWaitForTransactionHash(hash: string): () => Promise<MineableStatus>;
    protected createWaitToBeSuccess(hash: string): () => Promise<MineableStatus>;
    private waitForStatus;
}
//# sourceMappingURL=MineableFactory.d.ts.map