import { TimeRangeInput } from "../TimeRange/TimeRange"; export declare const weekDay: { readonly Monday: "monday"; readonly Tuesday: "tuesday"; readonly Wednesday: "wednesday"; readonly Thursday: "thursday"; readonly Friday: "friday"; readonly Saturday: "saturday"; readonly Sunday: "sunday"; }; export type WeekDay = (typeof weekDay)[keyof typeof weekDay]; export declare enum ScheduleVariant { ALL_DAYS = "all", WEEKDAYS = "week", CUSTOM = "custom" } interface RawSchedule { day: number; range?: TimeRangeInput; isAllDay: boolean; isActive: boolean; } export interface DaySchedule extends RawSchedule { range: TimeRangeInput; } export interface WeekSchedule { variant: ScheduleVariant; schedule: Array; } /** * Parse a string of week range schedule string to human readable schedule range. * * @param {string} scheduleString String of week schedule * @returns {WeekSchedule} Week schedule range */ export declare const parseSchedule: (scheduleString?: string | null) => WeekSchedule; /** * Serialize week schedule to string schedule * * @param {WeekSchedule} weekSchedule Week schedule range * @returns {string} Schedule string */ export declare const serializeSchedule: (weekSchedule: WeekSchedule) => string; export {};