export type OpeningHoursFeedbackItem = { /** Fragment from the input that triggered the issue (before `<---`). */ reference: string | null; /** Human-readable explanation without wrapping parentheses. */ detail: string; }; export type ConditionalValidationResult = { severity: 'none' | 'warning' | 'error'; messages: OpeningHoursFeedbackItem[]; }; export type ValidateConditionalOpeningHoursOptions = { requestedLocale?: string; countryCode?: string; state?: string; }; /** * opening_hours.js messages we hide in the UI (not relevant for *:conditional on signs). * Matched by detail prefix after parsing. */ export declare const SKIPPABLE_OPENING_HOURS_MESSAGE_PREFIXES: readonly ["Es wurde keine Regel für \"PH\" (feiertags) angegeben."]; export declare const shouldSkipOpeningHoursMessage: (detail: string) => boolean; export declare const partitionOpeningHoursMessages: (messages: OpeningHoursFeedbackItem[]) => { displayed: OpeningHoursFeedbackItem[]; skipped: OpeningHoursFeedbackItem[]; }; /** * Parses opening_hours.js feedback. Uses balanced parentheses because detail text * often contains nested "(feiertags)" etc. — a naive `\([^)]*\)` match truncates. */ export declare const parseOpeningHoursFeedbackMessage: (message: string) => OpeningHoursFeedbackItem[]; /** Parses one chunk into reference + detail (strips wrapping parentheses). */ export declare const parseOpeningHoursFeedbackChunk: (chunk: string) => OpeningHoursFeedbackItem; /** Splits concatenated opening_hours.js feedback into separate raw chunks. */ export declare const splitOpeningHoursFeedbackMessage: (message: string) => string[]; export declare const flattenOpeningHoursMessages: (messages: string[]) => OpeningHoursFeedbackItem[]; export declare const normalizeOpeningHoursLocale: (requestedLocale?: string) => string; export declare const validateConditionalOpeningHours: (input: string, opts?: ValidateConditionalOpeningHoursOptions) => ConditionalValidationResult; //# sourceMappingURL=validateConditionalOpeningHours.d.ts.map