import { IdempotencyCallbackResult } from "../../types/idempotency-key";
import { EntityManager } from "typeorm";
import { IdempotencyKey } from "../../models";
import { AwilixContainer } from "awilix";
import { IsolationLevel } from "typeorm/driver/types/IsolationLevel";
export declare type RunIdempotencyStepOptions = {
    manager: EntityManager;
    idempotencyKey: IdempotencyKey;
    container: AwilixContainer;
    isolationLevel: IsolationLevel;
};
export declare function runIdempotencyStep(handler: ({ manager: EntityManager }: {
    manager: any;
}) => Promise<IdempotencyCallbackResult>, { manager, idempotencyKey, container, isolationLevel, }: RunIdempotencyStepOptions): Promise<void>;
