import type { HsonData } from "../data/hson-data.js"; import type { LocusActionAuthorizer, LocusActionDelivery, LocusActionPayloads, LocusActionTerminalOutcome, LocusClientActionMessage, LocusClientActionResult, LocusConnectionContext, LocusDisposer, LocusActionOrigin } from "../../types/locus.types.js"; import type { LocusActionDedupeStore } from "./locus.actions.js"; export type LocusAggregateValidatedAction = Readonly<{ ok: true; payload: HsonData | undefined; }> | Readonly<{ ok: false; code: string; message: string; }>; /** Internal authority capture installed only by the owning aggregate Locus runtime. */ export type LocusAggregateActionAuthorityInternals = Readonly<{ authorizer: LocusActionAuthorizer | undefined; actionRequests: LocusActionDedupeStore; logicalMapId: string; incarnationId: string; currentSeq: () => number; headRev: () => number; validateAction: (message: LocusClientActionMessage) => LocusAggregateValidatedAction; executeAction: (message: LocusClientActionMessage, payload: HsonData | undefined, origin: LocusActionOrigin) => Promise; acquireActionActivity: () => LocusDisposer; }>; export type LocusAggregateExternalActionAttempt = Readonly<{ message: LocusClientActionMessage; origin: Extract; connection?: LocusConnectionContext; attachmentCurrent: () => boolean; }>; export type LocusAggregateActionAdmissionResult = Readonly<{ response: LocusClientActionResult; kind: "legacy" | "rejected"; }> | Readonly<{ response: LocusClientActionResult; kind: "deduped"; delivery: Exclude; }>; /** Authority-owned admission for one decoded fixed-registry aggregate action attempt. */ export declare function admit_locus_aggregate_external_action(authority: LocusAggregateActionAuthorityInternals, attempt: LocusAggregateExternalActionAttempt): Promise; //# sourceMappingURL=locus.hosted-multi-library.action-admission.d.ts.map