import { default as React } from 'react';
import { GraphControlsMode, PointControlsMode, PointMoveRole } from '../model';
type PointControlCoordinatorProps = {
    id: string;
    controlId: string;
    componentIdx: number;
    pointRole: PointMoveRole;
    sectionHeading?: React.ReactNode;
    sectionHeadingHasDivider?: boolean;
    labelForAria: string;
    xAxisLabel?: string;
    yAxisLabel?: string;
    pairAriaLabel?: string;
    xSliderAriaLabel?: string;
    ySliderAriaLabel?: string;
    xInputAriaLabel?: string;
    yInputAriaLabel?: string;
    graphControlsMode: Exclude<GraphControlsMode, "none">;
    pointControlsMode: PointControlsMode;
    x: number;
    y: number;
    xMin: number;
    xMax: number;
    yMin: number;
    yMax: number;
    formatCoordinate: (value: number) => string;
    onMovePointLike: (payload: {
        componentIdx: number;
        pointRole: PointMoveRole;
        x: number;
        y: number;
        transient: boolean;
        skippable: boolean;
    }) => Promise<void>;
};
/**
 * Orchestrates point-like graph control behavior (drafts, parsing, validation,
 * transient slider state, and commits) while delegating rendering to PointControlView.
 */
export default function PointControlCoordinator({ id, controlId, componentIdx, pointRole, sectionHeading, sectionHeadingHasDivider, labelForAria, xAxisLabel, yAxisLabel, pairAriaLabel, xSliderAriaLabel, ySliderAriaLabel, xInputAriaLabel, yInputAriaLabel, graphControlsMode, pointControlsMode, x, y, xMin, xMax, yMin, yMax, formatCoordinate, onMovePointLike, }: PointControlCoordinatorProps): React.JSX.Element;
export {};
//# sourceMappingURL=PointControlCoordinator.d.ts.map