type Patch = Obj & any[] & { [index: string]: any } & { FixtureTypes: FixtureTypes; }; type LivePatch = Obj & any[] & { [index: string]: any } & { AttributeDefinitions: AttributeDefinitions; FixtureTypes: FixtureTypes; Stages: Stages; UIChannels: UIChannels; }; type Stages = Obj; type Stage = Obj & { Spaces: Spaces; Fixtures: Fixtures; }; type Spaces = Obj; type Fixtures = Obj; type Fixture = Obj & { fid: number; fixtureType: FixtureTypeObj; mode: DMXMode; modeDirect: DMXMode; }; type SubFixture = Obj & { fixture: Fixture; stage: Stage; }; type UIChannels = Obj & UIChannel[]; type UIChannel = { logical_channel: LogicalChannel; attr_index: number; };