/** * Class OpeningHoursBuilder, creates opening_hours value from date range object */ declare class OpeningHoursBuilder { /** * Parses several date ranges to create an opening_hours string * @param dateRanges The date ranges to parse * @return The opening_hours string */ build(dateRanges: any): string; /*********************** * Top level functions * ***********************/ /** * Creates rules for a given typical day * @param dateRange The date range defining a typical day * @return An array of OhRules */ _buildDay(dateRange: any): import("./OhRule").default[]; /** * Create rules for a date range defining a typical week * Algorithm inspired by OpeningHoursEdit plugin for JOSM * @param dateRange The date range defining a typical day * @return An array of OhRules */ _buildWeek(dateRange: any): any[]; /** * Reads a week to create an opening_hours string for weeks which are overwriting a previous one * @param dateRange The date range defining a typical day * @param generalDateRange The date range which is wider than this one * @return An array of OhRules */ _buildWeekDiff(dateRange: any, generalDateRange: any): any[]; /**************************************** * Utility functions for top-level ones * ****************************************/ /** * Merge days with same opening time */ _mergeDays(rules: any): any; /** * Creates time intervals for each day * @return [ monday0, sunday24, days ] */ _createTimeIntervals(timeSelector: any, type: any, intervals: any): (number | any[])[]; /** * Changes days array to make sunday - monday night continuous if needed */ _nightMonSun(days: any, monday0: any, sunday24: any): any; /** * Sort OhTime objects by start hour */ _sortOhTime(a: any, b: any): number; } export default OpeningHoursBuilder;