import { default as React } from 'react';
import { GraphControlsMode, PointControlsMode } from '../model';
type TextInputConfig = {
    value: string;
    ariaLabel: string;
    error: string | undefined;
    errorId: string;
    onDraftChange: (value: string) => void;
    onCommit: (value: string) => Promise<void>;
    hasDraft?: boolean;
    isCommitting?: boolean;
    commitErrorContext: string;
};
type AxisControlConfig = {
    label: string;
    sliderAriaLabel: string;
    sliderAriaValueText: string;
    inputOnlyAriaLabel?: string;
    displayValue: string;
    min: number;
    max: number;
    step: number;
    value: number;
    onSliderChange: (value: number, transient: boolean) => void;
    onDragEnd: () => void;
    input: TextInputConfig;
};
type PointControlViewProps = {
    id: string;
    controlId: string;
    /** Optional subheading rendered when multiple controls share one control card. */
    sectionHeading?: React.ReactNode;
    sectionHeadingHasDivider?: boolean;
    labelForAria: string;
    graphControlsMode: Exclude<GraphControlsMode, "none">;
    controlsMode: PointControlsMode;
    pairInput: TextInputConfig;
    axisControls: {
        x: AxisControlConfig;
        y: AxisControlConfig;
    };
};
export default function PointControlView({ id, controlId, sectionHeading, sectionHeadingHasDivider, labelForAria, graphControlsMode, controlsMode, pairInput, axisControls, }: PointControlViewProps): React.JSX.Element;
export {};
//# sourceMappingURL=PointControlView.d.ts.map