import { StoreState } from "../../../Store"; export declare namespace State { type Keys = "ch0" | "ch1" | "ch2" | "ch3" | "ch4" | "ch5" | "ch6" | "ch7"; type InputProp = -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7; type Inactive = "Inactive"; type Latching = "Latching"; type NonLatching = "NonLatching"; type FailSafe = "Fail Safe"; type FailSecure = "Fail Secure"; type Auxillary = "Auxillary"; type OutputType = FailSafe | FailSecure | Auxillary; interface _Channel { idx: number; type: number | FailSafe | FailSecure | Auxillary; v: number; vcal: number; voff: number; i: number; ical: number; ioff: number; input: InputProp; input_inv: number | boolean; noNc: number | boolean; iHigh: number; iLow: number; vHigh: number; vLow: number; facp: number | boolean; facpOnOff: number | (boolean); _facpCtrl: Inactive | Latching | NonLatching | undefined; latch: number | boolean; bBackup: number | boolean; id: string; eolFacp: number | boolean; triggered: number | boolean; locked: number | boolean; out_timer: number; pcycl_dur: number; } interface Channel extends _Channel { type: FailSafe | FailSecure | Auxillary; input_inv: boolean; noNc: boolean; facp: boolean; facpOnOff: boolean; _facpCtrl: Inactive | Latching | NonLatching; latch: boolean; bBackup: boolean; eolFacp: boolean; triggered: boolean; locked: boolean; } interface ChannelServer extends _Channel { type: number; input_inv: number; noNc: number; facp: number; facpOnOff: number; _facpCtrl: undefined; latch: number; bBackup: number; eolFacp: number; triggered: number; locked: number; } type Data = Channel[]; interface DataServer { chs: { [key in Keys]: ChannelServer; }; } interface ServerResponse { outputs: DataServer; } interface ServerRequest { chs: Partial<{ [key in Keys]: Partial; }>; } interface Props extends StoreState { } }