import Interval from "./Interval"; /** * Class Week, represents a typical week of opening hours. */ declare class Week { private _intervals; constructor(); /** * @return This week, as a two-dimensional boolean array. First dimension is for days (see DAYS), second dimension for minutes since midnight. True if open, false else. */ getAsMinutesArray(): any; /** * @param clean Clean intervals ? (default: false) * @return The intervals in this week */ getIntervals(clean?: any): Interval[]; /** * Returns the intervals which are different from those defined in the given week * @param w The general week * @return The intervals which are different, as object { open: [ Intervals ], closed: [ Intervals ] } */ getIntervalsDiff(w: any): { open: any[]; closed: any[]; }; /** * Add a new interval to this week * @param interval The new interval * @return The ID of the added interval */ addInterval(interval: any): number; /** * Edits the given interval * @param id The interval ID * @param interval The new interval */ editInterval(id: number, interval: Interval): void; /** * Remove the given interval * @param id the interval ID */ removeInterval(id: any): void; /** * Removes all intervals during a given day */ removeIntervalsDuringDay(day: any): void; /** * Redefines this date range intervals with a copy of the given ones */ copyIntervals(intervals: any): void; /** * Is this week defining the same intervals as the given one ? */ sameAs(w: any): any; } export default Week;