import type { CheckResult } from "./flows/doctor.js"; import type { Operation, Receipt } from "./op/operation.js"; export interface AfterOperationEvent { operation: Operation; receipt: Receipt; } export type AfterOperationHook = (event: AfterOperationEvent) => void | Promise; export declare class AfterOperationHookError extends Error { readonly operation: Operation; readonly receipt: Receipt; constructor(event: AfterOperationEvent, cause: unknown); } export type DoctorChecksHook = () => readonly CheckResult[] | Promise; export interface LytLifecycleHooks { afterOperation?: AfterOperationHook | undefined; doctorChecks?: DoctorChecksHook | undefined; } export declare function applyOperation(operation: Operation, hooks?: Pick): Promise; //# sourceMappingURL=hooks.d.ts.map