declare interface RoomStateType {
	roomData: Array<RoomType>
	memberList: Array<any>
	typeList: Array<any>
	searchQuery: {
		pageIndex: number,
		pageSize: number,
		siteName: string,
		floor: string,
		room: string,
	}
	total: number
	specialDeviceList: Array<Type>,
	deviceUnitList: Array<Type>
}

declare interface RoomType {
	id?: number | null,
	siteName: string,
	floor: string,
	room: string,
	siteLiabilityPersonId: number | null,
	safeLiabilityPersonId: number | null,
	fireFacilities: number | null,
	partitionStatus: number | null,
	siteTypeId: number | null
}

declare interface Type {
	id: number,
	name: string,
}

declare interface RoomDialogType {
	title: string,
	roomDialogVisible: boolean,
	roomForm: {
		id?: number | null,
		siteName: string,
		floor: string,
		room: string,
		siteLiabilityPersonId: number | null,
		safeLiabilityPersonId: number | null,
		fireFacilities: number | null,
		partitionStatus: number | null,
		siteTypeId: number | null
	},
	roomFormRules: {

	},
	specialDeviceList: Array<Type>,
	deviceUnitList: Array<Type>
}
