import * as React from 'react';
import { BoxProps } from 'rebass';
import { SimpleButtonProps } from '../SimpleButton';
import { ExpandedProps } from './useExpanded';
import DropdownButtonItem from './DropdownButtonItem';
import { OverlayTriggerProps } from '../OverlayTrigger';
export declare const DROPDOWN_ICON: React.JSX.Element;
export type DropdownButtonProps = React.PropsWithChildren<Omit<BoxProps, 'ref'>> & Omit<React.HTMLProps<HTMLElement>, 'ref'> & SimpleButtonProps & ExpandedProps & {
    collapseOnItemClick?: boolean;
    columns?: string[];
    overlayProps?: OverlayTriggerProps;
    listOffset?: number;
    items?: DropdownButtonItem[];
    stopPropagationOnOverlay?: boolean;
    idProperty?: string;
    showClearButton?: boolean;
    focusOnClear?: boolean;
    onClear?: () => void;
    clearButtonProps?: SimpleButtonProps;
    listItemClassName?: string;
    listStyle?: React.CSSProperties;
    listMinWidth?: number;
    listItemStyle?: React.CSSProperties | ((item: DropdownButtonItem, index: number) => React.CSSProperties);
    isItemDisabled?: (item: DropdownButtonItem) => boolean | undefined;
    showToggleIcon?: boolean;
};
declare const DropdownButton: React.ForwardRefExoticComponent<Omit<BoxProps, "ref"> & {
    children?: React.ReactNode;
} & Omit<React.HTMLProps<HTMLElement>, "ref"> & SimpleButtonProps & ExpandedProps & {
    collapseOnItemClick?: boolean;
    columns?: string[];
    overlayProps?: OverlayTriggerProps;
    listOffset?: number;
    items?: DropdownButtonItem[];
    stopPropagationOnOverlay?: boolean;
    idProperty?: string;
    showClearButton?: boolean;
    focusOnClear?: boolean;
    onClear?: () => void;
    clearButtonProps?: SimpleButtonProps;
    listItemClassName?: string;
    listStyle?: React.CSSProperties;
    listMinWidth?: number;
    listItemStyle?: React.CSSProperties | ((item: DropdownButtonItem, index: number) => React.CSSProperties);
    isItemDisabled?: (item: DropdownButtonItem) => boolean | undefined;
    showToggleIcon?: boolean;
} & React.RefAttributes<HTMLButtonElement>>;
export default DropdownButton;
