/**
 * Snapshot Computation Service (Domain Layer)
 *
 * Handles entity snapshot queries and recomputation. Extracted from
 * actions.ts and server.ts to enforce layer boundaries.
 */
export interface SnapshotRecord {
    entity_id: string;
    entity_type: string;
    schema_version: string;
    snapshot: Record<string, unknown>;
    computed_at: string;
    observation_count: number;
    last_observation_at: string;
    provenance: Record<string, string>;
    user_id: string;
}
export declare function getSnapshot(entityId: string, userId: string): Promise<SnapshotRecord | null>;
export declare function deleteSnapshot(entityId: string, userId: string): Promise<void>;
export declare function recomputeSnapshot(entityId: string, userId: string): Promise<SnapshotRecord | null>;
export declare function findStaleSnapshots(userId: string): Promise<Array<{
    entity_id: string;
    entity_type: string;
}>>;
//# sourceMappingURL=snapshot_computation.d.ts.map