/** * The typed binding a ceremony carries since 0.14.0: the episode it belongs * to, the circle it is held in, and since 0.15.6 the node it is held about. * The server's POST /api/ceremonies validates the same fields; checking here * refuses a bad value before any write, on the JSONL store too. * jgwill/medicine-wheel#144, #146. */ /** Episode directory names are `YYYY-MM-DD-episode-NNN-slug`, as the server checks. */ export declare const EPISODE_PATH: RegExp; export interface CeremonyBinding { episode_path?: string; episode_number?: number; circle_id?: string; subject_id?: string; } /** Read `episode_path`, `circle_id` and `subject_id` from tool arguments. Throws on a malformed value. */ export declare function ceremonyBinding(args: { episode_path?: unknown; circle_id?: unknown; subject_id?: unknown; }): CeremonyBinding; export declare const bindingProperties: { readonly episode_path: { readonly type: "string"; readonly description: "Episode directory this ceremony belongs to, e.g. 2026-09-17-episode-349-slug (optional)"; }; readonly circle_id: { readonly type: "string"; readonly description: "Node id of the circle the ceremony is held in, e.g. circle:1789740793835:nktr8r (optional)"; }; readonly subject_id: { readonly type: "string"; readonly description: "Node id of what the ceremony is held about, e.g. review: for a Miadi review (optional; the wheel refuses a node it does not hold)"; }; }; //# sourceMappingURL=ceremony-binding.d.ts.map