import type { State } from "../state/state.js"; import type { CustomConditionError } from "./errors.js"; interface ConditionsFlags { /** * reference to state object */ state: State; /** * reference to or value of current subject */ subject: unknown; initialSubjects: Record; defaultSubject: unknown; propName: string; /** * "parent of current prop subject". Cache for current entity subject * so we can go back after assertions */ currentParent: unknown; /** * Error message passed when invoking test() */ customError: CustomConditionError; /** * Was the "not" used along the chain */ not: boolean; eitherLevel: number; _rootReference: unknown; } /** * @ignore */ export declare function getFlag(target: Record, flagName: T): ConditionsFlags[T]; /** * Remember some value internally for this Conditions run * @ignore */ export declare function setFlag(target: Record, flagName: keyof ConditionsFlags, value: unknown): void; /** * Get a reference to previously remembered `subject` by the name of `refName`. * Only run-time, user-defined references. * @ignore */ export declare function getRef(target: Record, refName: string): unknown; /** * Remember a reference to current `subject` by the name `refName` * @ignore */ export declare function setRef(target: Record, refName: string, value: unknown): void; /** * @ignore */ export declare function getInitialSubject(target: Record, refName: string): T; /** * @ignore */ export declare const resetPropDig: (target: Record) => void; /** * @ignore */ export declare const resetNegation: (target: Record) => void; /** * Reset subject back to its default value * @ignore */ export declare const resetSubject: (target: Record) => void; /** * @ignore */ export declare const postAssertion: (target: Record) => void; export {};