import type { Rooms } from './types.js'; export declare const Temperature: { readonly toFahrenheit: (c: number) => number; readonly toCelsius: (f: number) => number; }; export interface DeviceFilterOptions { /** Only include devices whose name is in this list (case-insensitive, trimmed). */ allowList?: string[]; /** Exclude devices whose name is in this list (case-insensitive, trimmed). */ denyList?: string[]; } /** * Filter devices in rooms by allowList and/or denyList. * * - If allowList is non-empty, only devices matching it are kept. * - If denyList is non-empty, matching devices are excluded. * - Both can be applied simultaneously (allowed AND not denied). * - Matching is case-insensitive and trimmed. * - Rooms with no remaining devices are excluded from the result. * - Returns a new array; input is not mutated. */ export declare function filterDevices(rooms: Rooms, options?: DeviceFilterOptions): Rooms;