import { SmartenitPlugin } from '../smartenit-plugin'; import { IWebSocketDeviceMessage } from '../../websockets/websocket-device-message.interface'; export declare class ScheduleServerPlugin extends SmartenitPlugin { /** * Read schedule table size */ scheduleTableSize(): void; /** * Query for all the entries in the Schedule table, each entry will be sent separately in a different ListScheduleResponse command */ listSchedules(): void; /** * Query for a specific entry in the Schedule table, the response will be in the command ListScheduleResponse * @param index E_ZCL_UINT8 Index of the schedule entry to query */ listSchedule(index: number): void; /** * Query for deleting a specific entry in the Schedule table * @param index E_ZCL_UINT8 Index of the schedule entry to query */ deleteSchedule(index: number): void; /** * Set all the data for the schedule entry specified in the index * @param index E_ZCL_UINT8 Index of the schedule entry to update * @param flags E_ZCL_BMAP8 Flags for the entry * @param time E_ZCL_UINT16 Fixed time for the schedule entry * @param endpoint E_ZCL_UINT8 Endpoint to look for the specified ClusterID * @param clusterID E_ZCL_UINT16 * @param operation E_ZCL_ENUM8 Specify the action to perform in the given ClusterID * @param methodAttributeID E_ZCL_UINT16 */ setSchedule(index: number, flags: any, time: any, endpoint: any, clusterID: any, operation: any, methodAttributeID: any): void; processMessage(message: IWebSocketDeviceMessage, timestamp?: number): any; getStatus(context?: string, force?: boolean, asObservable?: boolean, payload?: any, sendDirect?: boolean): void; }