import type { ReactionExpression, ReactionLibrary, ReactionRequest } from '../reaction-contract.js'; type Transport = (input: ReactionRequest, signal?: AbortSignal) => Promise; /** One account-scoped server snapshot. Failed/ambiguous writes retain their request identity. */ export declare class ReactionLibraryStore { private readonly transport; private scope; private controller; private value; private loading; private saving; private pending; private revision; private listeners; constructor(transport?: Transport); subscribe: (listener: () => void) => () => void; snapshot: () => number; private publish; setScope(scope?: string): void; read(scope: string): ReactionLibrary | undefined; retry(scope: string): Promise; load(scope: string): Promise; save(scope: string, items: ReactionExpression[]): Promise; } export declare const reactionLibrary: ReactionLibraryStore; export {}; //# sourceMappingURL=reaction-library.d.ts.map