import { type IconProvider } from "../adapters";
import { type WayfindingRenderer } from "../renderer";
import { type PositionInput } from "./types";
export declare const CURRENT_POSITION_POINT_ID = "current-position";
interface PositionView {
    /**
     * Place or update the current-position icon. The icon variant (dot vs
     * arrow) is derived from `input.angle`: finite angle → arrow, otherwise
     * → dot.
     *
     * `hidden` collapses the monolith's dual (hidden, dimmed) fields into a
     * single boolean — they were always driven by the same
     * `!isLayerVisible(position.layer)` source.
     */
    place(input: PositionInput, hidden: boolean): void;
    hide(): void;
}
export declare function createPositionView({ renderer, iconProvider, layer, }: {
    renderer: WayfindingRenderer;
    iconProvider: IconProvider;
    layer: string;
}): PositionView;
export {};
//# sourceMappingURL=positionView.d.ts.map