/** * @fileoverview Session lifecycle helpers for fitness recipe execution * * Creates session state, collects applied directives, and builds recipe results. */ import type { FitnessRecipeSession } from './service-types.js'; import type { FitnessRecipe, FitnessRecipeResult } from './types.js'; import type { DirectiveEntry } from '../framework/directive-inventory.js'; /** Default success threshold percentage when none is configured. */ export declare const DEFAULT_SUCCESS_THRESHOLD_PERCENT = 85; /** Create initial mutable session state for a recipe run. */ export declare function createRecipeSession(sessionId: string, recipe: FitnessRecipe): FitnessRecipeSession; /** Flatten applied directives from all check results in the session. */ export declare function collectAppliedDirectives(session: FitnessRecipeSession | null): DirectiveEntry[]; /** Build the final {@link FitnessRecipeResult} from completed session state. */ export declare function buildRecipeResult(session: FitnessRecipeSession): FitnessRecipeResult; //# sourceMappingURL=service-session.d.ts.map