import type { CanonicalEntityKind, NormalizedEntitySnapshot, RequestContext } from "@cesteral/shared"; export interface TtdServiceLike { getEntity?: (entityType: any, entityId: string, context?: RequestContext) => Promise; } export declare const ENTITY_KIND_MAP: Record; export declare function buildTtdSnapshot(entityType: string, entityId: string, current: Record, patch: Record): NormalizedEntitySnapshot | null; export declare function captureTtdSnapshot(service: TtdServiceLike, entityType: string, entityId: string, context: RequestContext): Promise; export declare function snapshotFromTtdEntity(entityType: string, entityId: string, entity: Record): NormalizedEntitySnapshot | undefined; //# sourceMappingURL=capture-snapshot.d.ts.map