import { ILegacyTimer, IShortWeekdayTimer } from './PowerTimerSettings'; import TimerType from './PowerTimerType'; import { TimerEventWeekdayNumber } from './TimerEventWeekdayNumber'; export interface ITimerEvent { weekDayNumber: TimerEventWeekdayNumber; type: 'ON' | 'OFF'; time: string; timerType: T; } /** * @deprecated use `getLastTimerEvent` and `convertLegacyTimerToShortWeekdayTimer` instead */ export declare function shouldBeOnByTimers(timerSettings: { [type: TimerType]: ILegacyTimer; }, now: Date): boolean | null; /** * @deprecated use `getLastTimerEvent` instead */ export declare function shouldBeOnByTimerSettings(timerSettings: { [type: TimerType]: IShortWeekdayTimer; }, now: Date): boolean | null; export declare function orderTimerEventsByChronology(timerEvents: ITimerEvent[]): ITimerEvent[]; export declare function getTimerEventsFromShortWeekday(allSettings: Record): ITimerEvent[]; export declare function getTimerEvents(allSettings: Record): ITimerEvent<`TIMER_${number}`>[]; export declare function getNextTimerEventForSameDay(sortedTimerEvents: ITimerEvent[], now: Date): ITimerEvent | undefined; export declare function getNextTimerEventForFollowingDays(sortedTimerEvents: ITimerEvent[], now: Date): ITimerEvent | undefined; export declare function getNextTimerEvent(allSettings: Record, now: Date, timerType: ITimerEvent['type']): ITimerEvent | null; export declare function getLastTimerEvent(allSettings: Record, now: Date, timerType?: ITimerEvent['type']): ITimerEvent | null;