import { type IconProvider } from "../adapters";
import { type RouteEndpoint, type RoutePoint } from "../core";
import { type WayfindingRenderer } from "../renderer";
import { type FloorContext } from "./types";
interface EndpointView {
    /** Place source/destination icons. `snapped` — the live CP is currently on the route, so its
     *  source shows greyed-out. A kiosk anchor (off-graph origin that isn't the CP) stays hidden;
     *  everything else (booth, CP off-route, no live CP) shows full-colour. */
    place(from: RouteEndpoint, to: RouteEndpoint, visibleRoutePoints: readonly RoutePoint[], snapped: boolean): void;
    hide(): void;
}
export declare function createEndpointView({ renderer, iconProvider, floorContext, layer, }: {
    renderer: WayfindingRenderer;
    iconProvider: IconProvider;
    floorContext: FloorContext;
    layer: string;
}): EndpointView;
export {};
//# sourceMappingURL=endpointView.d.ts.map