import { type IParameterDefinition, type ParameterValue } from "@gooddata/sdk-model";
import { type IDropdownBodyRenderProps } from "../Dropdown/Dropdown.js";
/**
 * @internal
 */
export interface IParameterControlProps {
    name: string;
    definition: IParameterDefinition;
    value: ParameterValue;
    resetValue?: ParameterValue;
    inputId?: string;
    ariaAttributes?: IDropdownBodyRenderProps["ariaAttributes"];
    onApply: (value: ParameterValue) => void;
    onCancel: () => void;
}
/**
 * Selects the parameter editing control by `definition.type` — the single seam where control
 * variants are dispatched. New parameter types get a sibling control and a new arm here.
 *
 * @internal
 */
export declare function ParameterControl({ name, definition, value, resetValue, inputId, ariaAttributes, onApply, onCancel }: IParameterControlProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ParameterControl.d.ts.map