/**
 * @module Lock
 */
import { type IEventDispatcher } from "../../../../event-bus/contracts/event-bus.contract.js";
import { type ILock, type LockEventMap } from "../../../../lock/contracts/_module.js";
import { type MiddlewareFn } from "../../../../middleware/contracts/_module.js";
import { type WaitUntil } from "../../../../utilities/_module.js";
/**
 * @internal
 */
export declare function handleDispatch<TEventName extends keyof LockEventMap, TEvent extends LockEventMap[TEventName]>(settings: {
    on: "true" | "false";
    eventName: TEventName;
    eventData: TEvent;
    waitUntil: WaitUntil;
    eventDispatcher: IEventDispatcher<LockEventMap>;
}): MiddlewareFn<[], Promise<boolean>>;
/**
 * @internal
 */
export declare function handleUnexpectedError<TReturn>(waitUntil: WaitUntil, eventDispatcher: IEventDispatcher<LockEventMap>, lock: ILock): MiddlewareFn<[], Promise<TReturn>>;
