import { type ComponentPropsWithoutRef, type ReactNode } from "react";
import { type ParameterValue } from "@gooddata/sdk-model";
import { type IDropdownBodyRenderProps } from "../Dropdown/Dropdown.js";
/**
 * @internal
 */
export interface IParameterControlDropdownProps {
    name: string;
    draft: string;
    onDraftChange: (draft: string) => void;
    inputProps?: Pick<ComponentPropsWithoutRef<"input">, "type" | "min" | "max">;
    inputId?: string;
    ariaAttributes?: IDropdownBodyRenderProps["ariaAttributes"];
    errorMessage?: ReactNode;
    previewValue: ParameterValue;
    onReset?: () => void;
    onApply: () => void;
    onCancel: () => void;
}
/**
 * Presentational dropdown shared by the parameter control variants; variants own the draft state,
 * parsing, and validation.
 *
 * @internal
 */
export declare function ParameterControlDropdown({ name, draft, onDraftChange, inputProps, inputId: inputIdProp, ariaAttributes, errorMessage, previewValue, onReset, onApply, onCancel }: IParameterControlDropdownProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ParameterControlDropdown.d.ts.map