import type { SettingType } from "./ConfigJson.js"; import { PrerequisiteFlagComparator, SegmentComparator, UserComparator } from "./ConfigJson.js"; import type { PrerequisiteFlagCondition, Segment, SegmentCondition, SettingMap, SettingValue, SettingValueModel, TargetingRule, UserCondition } from "./ProjectConfig.js"; export declare class EvaluateLogBuilder { private readonly eol; private log; private indent; constructor(eol: string); resetIndent(): this; increaseIndent(): this; decreaseIndent(): this; newLine(text?: string): this; append(text: string): this; toString(): string; private appendUserConditionCore; private appendUserConditionString; private appendUserConditionStringList; private appendUserConditionNumber; appendUserCondition(condition: UserCondition): this; appendPrerequisiteFlagCondition(condition: PrerequisiteFlagCondition, settings: SettingMap): this; appendSegmentCondition(condition: SegmentCondition, segments: ReadonlyArray | undefined): this; appendConditionResult(result: boolean): this; appendConditionConsequence(result: boolean): this; private appendTargetingRuleThenPart; appendTargetingRuleConsequence(targetingRule: TargetingRule, settingType: SettingType, isMatchOrError: boolean | string, newLine: boolean): this; } export declare function formatUserComparator(comparator: UserComparator): string; export declare function formatUserCondition(condition: UserCondition): string; export declare function formatPrerequisiteFlagComparator(comparator: PrerequisiteFlagComparator): string; export declare function formatSegmentComparator(comparator: SegmentComparator): string; export declare function valueToString(value: NonNullable | undefined): string; export declare function inferValue(settingValue: SettingValueModel): NonNullable | undefined;