import { DeviceOptions } from './DeviceOptions';
import { ComponentDiscovery } from './components';
import { AvailabilityItem} from './AvailabilityDiscovery';

export interface DeviceDiscovery {
	availability?: AvailabilityItem[];
	device: DeviceOptions;
	origin: {
		name: string;
		sw_version: string;
		support_url: string;
	},
	components: Record<string, ComponentDiscovery>,
	state_topic?: string;
	qos?: number;
	encoding?: boolean;
}