import { Device } from '../devices/device';
/**
 * Device Repository.
 */
declare class DeviceRepository {
    /**
     * Cached Config Devices.
     *
     * @protected
     */
    protected configDevices: Device[] | undefined;
    /**
     * Get Device by Device Model.
     *
     * @param deviceModel
     * @returns Promise<Device | undefined>
     */
    getDeviceByModel(deviceModel: string): Promise<Device | undefined>;
    /**
     * Get Device Type by Device Model.
     *
     * @param deviceModel
     * @returns Promise<string>
     */
    getDeviceTypeByModel(deviceModel: string): Promise<string>;
    /**
     * Get Devices from the Configuration file.
     *
     * @returns Promise<Device[]>
     */
    getConfigDevices(): Promise<Device[]>;
}
declare const _default: DeviceRepository;
export default _default;
