import { type ProcessTurnStartSelection } from "@leitwerk-dev/domain"; import type { AutomaticTurnDefinition, ExternalTurnDefinition, HumanTurnDefinition, LlmTurnDefinition, TurnDefinition } from "./define-process.js"; import { type ProcessActionPreviewDefinition, type ProcessActionSchedulingDefinition } from "./types.js"; /** @internal */ export declare function isLlmTurnDefinition(turnDef: TurnDefinition): turnDef is LlmTurnDefinition; /** @internal */ export declare function isAutomaticTurnDefinition(turnDef: TurnDefinition): turnDef is AutomaticTurnDefinition; /** @internal */ export declare function isHumanTurnDefinition(turnDef: TurnDefinition): turnDef is HumanTurnDefinition; /** @internal */ export declare function isExternalTurnDefinition(turnDef: TurnDefinition): turnDef is ExternalTurnDefinition; /** @internal */ export declare function resolveLlmTurnStartSelection(turnDef: Pick, "branchType" | "startFrom">): ProcessTurnStartSelection; /** @internal */ export declare function resolveLlmTurnRestorePrimaryLeafAfterTurn(turnDef: Pick, "branchType" | "restorePrimaryLeafAfterTurn">): boolean; export declare function validateProcessActionPreviewDefinition(preview: ProcessActionPreviewDefinition | undefined, context: string): string[]; export declare function validateProcessActionSchedulingDefinition(scheduling: ProcessActionSchedulingDefinition | undefined, context: string): string[]; /** @internal */ export declare function validateLlmTurnDefinition(turnId: string, turnDef: LlmTurnDefinition): string[]; /** @internal */ export declare function validateAutomaticTurnDefinition(turnId: string, turnDef: AutomaticTurnDefinition): string[]; /** Intrinsic checks shared by standalone turn validation and route compilation. @internal */ export declare function validateExternalActions(kind: string, turnId: string, actions: HumanTurnDefinition["externalActions"]): string[]; /** Intrinsic metadata checked before action derivation, which also validates routing. @internal */ export declare function validateHumanTurnDefinition(turnId: string, turnDef: HumanTurnDefinition): string[]; /** @internal */ export declare function validateExternalTurnDefinition(turnId: string, turnDef: ExternalTurnDefinition): string[]; /** @internal */ export declare function validateTurnDefinition(turnId: string, turnDef: TurnDefinition): string[]; /** @internal */ export declare function assertValidLlmTurnDefinition(turnId: string, turnDef: LlmTurnDefinition): void; /** @internal */ export declare function createRootBranchReviewTurn(def: Omit, "kind" | "branchType" | "completionMode" | "startFrom" | "restorePrimaryLeafAfterTurn"> & Partial, "completionMode" | "startFrom" | "restorePrimaryLeafAfterTurn">>): LlmTurnDefinition; //# sourceMappingURL=turn-semantics.d.ts.map