import type { DatabaseSync } from 'node:sqlite'; import type { ReactionExpression, ReactionLibrary, ReactionLibraryResult, ReactionSetResult, ReactionState } from './reaction-contract.js'; export declare function localReactionExpression(raw: unknown): ReactionExpression; export declare function localReactionKey(expression: ReactionExpression): string; /** Durable private facts, never an outbox. Cloud migration requires a separate explicit action. */ export declare class LocalWorldReactions { private readonly db; private readonly transaction; constructor(db: DatabaseSync, transaction: (work: () => void) => void); read(scope: string, target: string): ReactionState; set(scope: string, target: string, command: { expression: ReactionExpression; active: boolean; expected_revision: number; request_id: string; }): ReactionSetResult; library(scope: string): ReactionLibrary; saveLibrary(scope: string, command: { items: ReactionExpression[]; expected_revision: number; request_id: string; }): ReactionLibraryResult; private receipt; private saveReceipt; } //# sourceMappingURL=local-world-reactions.d.ts.map