import type { AxiosInstance } from 'axios'; import type { ColorInput, Effect, EffectOrInput, Options, Program, ProgramOrInput, ScheduledEvent, Sequence, SequenceInput, Status, Zone } from './types'; import { ZoneHelper } from './zone-helper'; export declare class EverLights { private readonly options; static isEffect(effectOrInputEffect: EffectOrInput): effectOrInputEffect is Effect; static normalizeColor(color: ColorInput): string; static normalizePattern(colors: ColorInput[]): string[]; static normalizeEffect(effect: EffectOrInput): Effect; static normalizeEffects(effects: EffectOrInput[]): Effect[]; static normalizeSequence(sequenceId: string, sequence: SequenceInput | Sequence): Sequence; static normalizeGroupName(group: string): string; static normalizeGroupNames(groups: string[]): string[]; readonly api: AxiosInstance; constructor(options: Options); makeZoneHelper(zoneSerial: string): ZoneHelper; getStatus(): Promise>; getHeartbeat(): Promise>; getZones(): Promise[]>; getZone(zoneSerial: string): Promise>; getProgram(zoneSerial: string): Promise>; startProgram(zoneSerial: string, pattern: ProgramOrInput): Promise>; startProgram(zoneSerial: string, pattern: ColorInput[], effects?: EffectOrInput[]): Promise>; startProgram(zoneSerial: string, patternOrProgram: ProgramOrInput | ColorInput[], effects?: EffectOrInput[]): Promise>; stopProgram(zoneSerial: string): Promise; getSequences(): Promise; getSequence(sequenceId: string): Promise>; createSequence(sequence: Sequence | SequenceInput): Promise>; updateSequence(sequenceId: string, sequence: Sequence | SequenceInput): Promise>; deleteSequence(sequenceId: string): Promise; getEvents(): Promise[]>; getEvent(eventId: string): Promise>; createEvent(eventId: string, event: ScheduledEvent): Promise>; updateEvent(eventId: string, event: ScheduledEvent): Promise>; deleteEvent(eventId: string): Promise; updateTime(time: string): Promise; reboot(): Promise; }