import * as React from 'react'; import type { PlacementMode } from './placementTarget'; import type { PlacementCapabilities } from './placementTarget'; import type { PointCloudPlacement } from '../pointcloud/pointCloudPlacement'; export interface PlacementPanelProps { name: string; capabilities: PlacementCapabilities; placement: PointCloudPlacement; mode: PlacementMode; labels: Record; onModeChange: (mode: PlacementMode) => void; onPlacementChange: (placement: PointCloudPlacement) => void; onCentre: () => void; onPickPivot: () => void; onClearPivot: () => void; hasPivot: boolean; onDone: () => void; onReset: () => void; /** Shown under the name, for a phase that needs an instruction. */ hint?: string; /** Restricts the modes offered. Defaults to everything the capabilities allow. */ availableModes?: PlacementMode[]; /** False while placing a new file, which has no pivot to turn about yet. */ allowPivot?: boolean; /** Axis captions for the position row. Defaults to X/Y/Z; the map reads them as lng/lat/elevation. */ positionLabels?: readonly [string, string, string]; /** Per-axis step for the position row, for a unit far finer than a metre. */ positionSteps?: [number, number, number]; /** Decimal places the position fields keep. Degrees need more than metres do. */ positionDecimals?: number; } export declare function PlacementPanel({ name, capabilities, placement, mode, labels, onModeChange, onPlacementChange, onCentre, onPickPivot, onClearPivot, hasPivot, onDone, onReset, hint, availableModes, allowPivot, positionLabels, positionSteps, positionDecimals, }: PlacementPanelProps): React.JSX.Element; //# sourceMappingURL=PlacementPanel.d.ts.map