import { ABCDevice, ABCListener } from './ABC';
export interface DeviceType<T extends ABCDevice, U extends ABCListener> {
    deviceClass: new (...args: any[]) => T;
    listener: new (...args: any[]) => U;
    uniqueArgs: (config: Record<string, any>) => any[];
    idEnding: (config: Record<string, any>) => string;
}
export declare const deviceTypeMap: {
    [key: string]: DeviceType<any, any>;
};
//# sourceMappingURL=DeviceList.d.ts.map