import type { LiveMapAuthority } from "../../types/livemap.types.js"; import type { LocusCanonicalStream, LocusRecoveryHooks, LocusRecoveryOptions, LocusRecoveryPlan, LocusRecoveryPlanner, LocusRecoveryRequest, LiveTraceSink } from "../../types/locus.types.js"; import { type LiveTraceContext } from "./locus.trace.js"; import { type LocusDocumentSnapshotEncoding } from "./locus.document-snapshot.js"; type TracedLocusRecoveryPlanner = LocusRecoveryPlanner & Readonly<{ plan_traced: (request: LocusRecoveryRequest, trace: LiveTraceContext, correlation?: Readonly<{ requestId?: string; }>, hooks?: LocusRecoveryHooks) => LocusRecoveryPlan; plan_with_snapshot_encoding: (request: LocusRecoveryRequest, encoding: LocusDocumentSnapshotEncoding, hooks?: LocusRecoveryHooks) => LocusRecoveryPlan; plan_traced_with_snapshot_encoding: (request: LocusRecoveryRequest, encoding: LocusDocumentSnapshotEncoding, trace: LiveTraceContext, correlation?: Readonly<{ requestId?: string; }>, hooks?: LocusRecoveryHooks) => LocusRecoveryPlan; }>; /** * Create the Locus-side recovery planner for one canonical LiveMap stream. * The planner produces recovery material directly and has no transport role. */ export declare function make_locus_recovery_planner(map: TMap, stream: LocusCanonicalStream, options?: LocusRecoveryOptions, traceSink?: LiveTraceSink): TracedLocusRecoveryPlanner; export {}; //# sourceMappingURL=locus.recovery.d.ts.map