import { SnapInStateDataDto, StateDto } from '../api'; export declare const getStateForZigbee: (devicesStates: SnapInStateDataDto[], zigbeeId: string) => SnapInStateDataDto; export declare const isActiveDevice: (devicesStates: SnapInStateDataDto[], zigbeeId: string, deviceIndex: number) => boolean; export declare const getDeviceStatesByIndex: (snapInsState: SnapInStateDataDto[], zigbeeId: string, deviceIndex: number) => StateDto[]; export declare const getDeviceStateIndex: (snapInsState: SnapInStateDataDto[], zigbeeId: string, deviceNumber: number) => number; export interface IDeviceSubscriptionState { locationId: string; zigbeeId: string; dockNumber: string; deviceNumber: number; deviceState: StateDto; } export declare const updateDeviceByIndex: (snapInsState: SnapInStateDataDto[], zigbeeId: string, deviceNumber: number, setSnapInStates: (snapInState: SnapInStateDataDto[]) => void, alwaysOn?: boolean, deviceStateData?: IDeviceSubscriptionState) => void;