import type { HsonData } from "../data/hson-data.js"; import type { LocusActionAuthorizer, LocusActionOrigin, LocusActionPayloads, LocusConnectionContext } from "../../types/locus.types.js"; export type LocusActionAuthorizationResult = Readonly<{ ok: true; payload: HsonData | undefined; }> | Readonly<{ ok: false; code: "LOCUS_ACTION_FORBIDDEN" | "LOCUS_ACTION_AUTHORIZATION_FAILED"; message: string; cause?: unknown; }>; /** Shared policy boundary used after exact action validation by every Locus target form. */ export declare function authorize_locus_action(input: Readonly<{ authorizer: LocusActionAuthorizer | undefined; action: string; payload: HsonData | undefined; origin: Extract; logicalMapId: string; incarnationId: string; connection?: LocusConnectionContext; }>): LocusActionAuthorizationResult | Promise; //# sourceMappingURL=locus.action-authorization.d.ts.map