import { MapRoomDto, MultipleMapDto, RawRoomMappingData } from '../../../roborockCommunication/models/home/index.js';
export interface MapEntry {
    id: number;
    name: string | undefined;
    rooms: MapRoomDto[];
}
/** Application model: Aggregates and processes map information */
export declare class MapInfo {
    readonly maps: MapEntry[];
    readonly allRooms: MapRoomDto[];
    constructor(multimap: MultipleMapDto);
    private toMapEntry;
    getById(id: number): string | undefined;
    getByName(name: string): number | undefined;
    get hasRooms(): boolean;
    static empty(): MapInfo;
    getActiveMapId(roomData: RawRoomMappingData): number;
}
//# sourceMappingURL=MapInfo.d.ts.map