import type { DispatchedCapability, DryRunResult, NormalizedEntitySnapshot, RequestContext } from "@cesteral/shared"; import { type TtdServiceLike } from "./capture-snapshot.js"; export type { TtdServiceLike }; export declare function applyTtdPatch(entityType: string, entityId: string, preState: Record, data: Record): NormalizedEntitySnapshot | undefined; export declare function resolveTtdDispatchedCapability(entityType: string, data: Record): DispatchedCapability; export declare function resolveTtdCreateCapability(entityType: string): DispatchedCapability; export interface TtdCreateDryRunArgs { entityType: string; data: Record; } export declare function runTtdCreateDryRun(input: TtdCreateDryRunArgs, _service: TtdServiceLike, _context: RequestContext): Promise; export interface TtdDryRunArgs { entityType: string; entityId: string; data: Record; } export declare function runTtdUpdateDryRun(input: TtdDryRunArgs, service: TtdServiceLike, context: RequestContext): Promise; export declare function resolveTtdDeleteCapability(entityType: string): DispatchedCapability; export interface TtdDeleteDryRunArgs { entityType: string; entityId: string; } export declare function runTtdDeleteDryRun(input: TtdDeleteDryRunArgs, service: TtdServiceLike, context: RequestContext): Promise; //# sourceMappingURL=dry-run.d.ts.map