export interface IdempotentHandlePromiseParams {
    promiseFunction: () => Promise<any>;
    identifier: string;
}
export declare class IdempotentPromiseHandler {
    protected identifiers: Map<string, number>;
    constructor();
    handlePromise({ promiseFunction, identifier, }: IdempotentHandlePromiseParams): Promise<any>;
    private isPromiseRunnable;
    private clearStaleIdentifiers;
}
//# sourceMappingURL=idempotent-promise-handler.d.ts.map