/** * Named map places — lightweight local store for "save this as kitchen" * / "go to the kitchen". Independent of config.memory so it works when * memory is off. Not full spatial memory (no embeddings / map graph). */ export interface SavedPlace { name: string; x: number; y: number; yaw: number; frame: string; robot_id?: string; /** Room map this pose belongs to. Missing on places saved before multi-map. */ map_id?: string; updated_at: string; } export interface PlacesStore { version: 1; places: SavedPlace[]; } export declare function defaultPlacesPath(): string; export declare function loadPlaces(path?: string): PlacesStore; export declare function savePlaces(store: PlacesStore, path?: string): void; export declare function listPlaces(path?: string): SavedPlace[]; export declare function getPlace(name: string, path?: string, mapId?: string): SavedPlace | undefined; export declare function savePlace(place: { name: string; x: number; y: number; yaw?: number; frame?: string; robot_id?: string; map_id?: string; }, path?: string): SavedPlace; export declare function forgetPlace(name: string, path?: string): boolean; /** Drop poses saved against a deleted room map. */ export declare function forgetPlacesForMap(mapId: string, path?: string): number; /** Extract x/y/yaw from PoseWithCovarianceStamped, PoseStamped, or Pose. */ export declare function poseFromLocalizationMessage(msg: unknown): { x: number; y: number; yaw: number; } | undefined; //# sourceMappingURL=places.d.ts.map