/** * Registry of atomic ordering behaviors; family names belong in `families.ts`, not here. */ import { permissive } from "./permissive"; import { toolIdentity } from "./tool_identity"; import { nonEmptyTurn } from "./non_empty_turn"; import { schemaIntegrity } from "./schema_integrity"; import { toolCallIdFormat } from "./tool_call_id_format"; import { strictAlternation } from "./strict_alternation"; import { openaiShapeBaseline } from "./openai_shape_baseline"; import { toolCallIdUniqueness } from "./tool_call_id_uniqueness"; import { staleThinkingAdvisory } from "./stale_thinking_advisory"; import { thinkingBeforeToolUse } from "./thinking_before_tool_use"; import { singleToolCallPerTurn } from "./single_tool_call_per_turn"; import { fullHistoryPreservation } from "./full_history_preservation"; import { thoughtSignatureRequired } from "./thought_signature_required"; import { thoughtSignatureAdvisory } from "./thought_signature_advisory"; import { payloadFieldPreservation } from "./payload_field_preservation"; import { roleRemapSplitToolRoles } from "./role_remap_split_tool_roles"; import { roleRemapInlineToolCall } from "./role_remap_inline_tool_call"; import { harmonyCommentaryChannel } from "./harmony_commentary_channel"; import { functionResponseAdjacency } from "./function_response_adjacency"; import { converseTextBeforeToolUse } from "./converse_text_before_tool_use"; import { reasoningPrunedAfterLatestTurn } from "./reasoning_pruned_after_latest_turn"; import type { OrderingProfile } from "../types"; export { fullHistoryPreservation, payloadFieldPreservation, nonEmptyTurn, toolCallIdFormat, toolCallIdUniqueness, roleRemapSplitToolRoles, roleRemapInlineToolCall, }; export type OrderingProfileFactory = (...args: never[]) => OrderingProfile; export type RegisteredOrderingProfile = OrderingProfile | OrderingProfileFactory; /** The names are deliberately the behavior/file names used by family recipes. */ export declare const ORDERING_PROFILES: Readonly>; /** Resolves a non-parameterized behavior by its registry name. */ export declare const getOrderingProfile: (name: string) => OrderingProfile; /** Resolves a parameterized behavior token used by `FAMILY_RECIPES`. */ export declare const resolveOrderingBehavior: (name: string) => OrderingProfile; export { permissive, toolIdentity, schemaIntegrity, openaiShapeBaseline, strictAlternation, singleToolCallPerTurn, thinkingBeforeToolUse, thoughtSignatureRequired, thoughtSignatureAdvisory, functionResponseAdjacency, reasoningPrunedAfterLatestTurn, staleThinkingAdvisory, harmonyCommentaryChannel, converseTextBeforeToolUse, };