import { type FieldNames } from '@rc-component/cascader';
import { type IconName } from '../../types/icon';
import { type ButtonProps } from '../Button/Button';
import { type CascaderOption } from '../Cascader/Cascader';
export interface ButtonCascaderProps {
    options: CascaderOption[];
    children: string;
    icon?: IconName;
    disabled?: boolean;
    value?: string[];
    fieldNames?: FieldNames<CascaderOption, keyof CascaderOption>;
    loadData?: (selectedOptions: CascaderOption[]) => void;
    onChange?: (value: string[], selectedOptions: CascaderOption[]) => void;
    onPopupVisibleChange?: (visible: boolean) => void;
    className?: string;
    variant?: ButtonProps['variant'];
    buttonProps?: Omit<ButtonProps, 'children'>;
    hideDownIcon?: boolean;
}
/**
 * https://developers.grafana.com/ui/latest/index.html?path=/docs/inputs-buttoncascader--docs
 */
export declare const ButtonCascader: {
    (props: ButtonCascaderProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
