import { default as React } from 'react';
import { GraphControlsMode, ScalarControlRole } from '../model';
type ScalarControlCoordinatorProps = {
    id: string;
    controlId: string;
    componentIdx: number;
    scalarRole: ScalarControlRole;
    sectionHeading?: React.ReactNode;
    sectionHeadingHasDivider?: boolean;
    label: string;
    graphControlsMode: Exclude<GraphControlsMode, "none">;
    value: number;
    min: number;
    max: number;
    step: number;
    formatValue: (value: number) => string;
    parseValue: (rawValue: string) => number | null;
    controlFamily: string;
    sliderAriaLabel: string;
    inputAriaLabel: string;
    commitErrorContext: string;
    onUpdateScalar: (payload: {
        componentIdx: number;
        scalarRole: ScalarControlRole;
        value: number;
        transient: boolean;
        skippable: boolean;
    }) => Promise<void>;
};
/**
 * Orchestrates scalar graph control behavior (drafts, parsing, validation,
 * transient slider state, and commits) while delegating rendering to ScalarControl.
 */
export default function ScalarControlCoordinator({ id, controlId, componentIdx, scalarRole, sectionHeading, sectionHeadingHasDivider, label, graphControlsMode, value, min, max, step, formatValue, parseValue, controlFamily, sliderAriaLabel, inputAriaLabel, commitErrorContext, onUpdateScalar, }: ScalarControlCoordinatorProps): React.JSX.Element;
export {};
//# sourceMappingURL=ScalarControlCoordinator.d.ts.map