import * as zhc from 'zigbee-herdsman-converters';
export default class Device {
    zh: zh.Device;
    definition: zhc.Definition;
    private _definitionModelID;
    get ieeeAddr(): string;
    get ID(): string;
    get options(): DeviceOptions;
    get name(): string;
    get isSupported(): boolean;
    constructor(device: zh.Device);
    exposes(): zhc.Expose[];
    resolveDefinition(): Promise<void>;
    ensureInSettings(): void;
    endpoint(key?: string | number): zh.Endpoint;
    endpointName(endpoint: zh.Endpoint): string;
    getEndpointNames(): string[];
    isIkeaTradfri(): boolean;
    isDevice(): this is Device;
    isGroup(): this is Group;
}
//# sourceMappingURL=device.d.ts.map