import { HTMLAttributes, ReactNode } from 'react';
import { ButtonDropdownProps } from '../../../dropdown/ButtonDropdown';
export type TableColumnFilterProps = Omit<HTMLAttributes<HTMLDivElement>, 'children' | 'className' | 'onClick' | 'role'> & {
    /**
     * Custom dropdown content rendered below the filter trigger.
     */
    children?: ReactNode;
    /**
     * Optional classes for the outer dropdown component.
     */
    className?: ButtonDropdownProps['className'];
    /**
     * Optional classes for the dropdown menu.
     */
    dropdownClassName?: ButtonDropdownProps['dropdownClassName'];
    /**
     * Optional DOM id for the dropdown trigger.
     */
    id?: ButtonDropdownProps['id'];
    /**
     * Called when the dropdown closes.
     */
    onClose?: ButtonDropdownProps['onClose'];
    /**
     * Called when the dropdown opens.
     */
    onOpen?: ButtonDropdownProps['onOpen'];
    /**
     * Controlled open state for the dropdown.
     */
    open?: ButtonDropdownProps['open'];
    /**
     * Optional Popper configuration passed to the underlying dropdown.
     */
    popperConfig?: ButtonDropdownProps['popperConfig'];
    /**
     * Aligns the dropdown menu to the right side of the trigger.
     *
     * @default true
     */
    pullRight?: ButtonDropdownProps['pullRight'];
    /**
     * Optional classes for the dropdown toggle button.
     */
    toggleClassName?: ButtonDropdownProps['toggleClassName'];
    /**
     * Renders the dropdown through a portal.
     *
     * @default true
     */
    usePortal?: ButtonDropdownProps['usePortal'];
    /**
     * Renders the active filter icon variant.
     *
     * @default false
     */
    active?: boolean;
    /**
     * Optional number of currently active filters shown next to the filter icon.
     *
     * @default 0
     */
    activeCount?: number;
};
declare const TableColumnFilter: (props: TableColumnFilterProps) => import("react/jsx-runtime").JSX.Element;
export default TableColumnFilter;
