export type DeterministicCasePath = string; export type CaseCondition = CaseAllCondition | CaseAnyCondition | CaseNotCondition | CasePredicateCondition; export interface CaseAllCondition { all: CaseCondition[]; } export interface CaseAnyCondition { any: CaseCondition[]; } export interface CaseNotCondition { not: CaseCondition; } export type CasePredicateOperator = "eq" | "neq" | "in" | "notIn" | "exists" | "notExists" | "gt" | "gte" | "lt" | "lte" | "matches"; export interface CasePredicateCondition { path: DeterministicCasePath; op: CasePredicateOperator; value?: string | number | boolean | null | string[] | number[] | boolean[]; } export interface DeterministicCaseContext { runtime: { mode?: "simulate" | "live" | "plan"; environment?: "dev" | "test" | "staging" | "prod"; job?: { agentId?: string; jobTypeId?: string; }; input?: Record; variables?: Record; flags?: Record; context?: Record; }; graph: { id: string; revision?: string; }; } export interface CaseConditionValidationOptions { pathPrefix?: string; knownProfileChoiceKeys?: Set; } export interface SelectedGraphModelCase { caseId: string; triplet: import("./model-config.js").RequiredAiModelTriplet; tuning: import("./model-config.js").CaseLevelModelTuning; matchedConditions: string[]; } export interface SelectedNodeModelCase { caseId: string; partial: import("./model-config.js").PartialCaseModelConfig; matchedConditions: string[]; } //# sourceMappingURL=case-condition.d.ts.map