import type { DId } from '../../utils/types'; import React from 'react'; export interface DTableFilterRef { updatePosition: () => void; } export interface DTableFilterItem { label: string; value: V; disabled?: boolean; } export interface DTableFilterProps> extends React.ButtonHTMLAttributes { dList: T[]; dSelected?: V | null | V[]; dVisible?: boolean; dLoading?: boolean; dSearchable?: boolean; dSearchValue?: string; dMultiple?: boolean; dCustomItem?: (item: T) => React.ReactNode; dCustomSearch?: { filter?: (value: string, item: T) => boolean; sort?: (a: T, b: T) => number; }; dPopupClassName?: string; onSelectedChange?: (value: any, item: any) => void; onVisibleChange?: (visible: boolean) => void; onSearchValueChange?: (value: string) => void; onScrollBottom?: () => void; afterVisibleChange?: (visible: boolean) => void; } declare function TableFilter>(props: DTableFilterProps, ref: React.ForwardedRef): JSX.Element | null; export declare const DTableFilter: >(props: DTableFilterProps & React.RefAttributes) => ReturnType; export {};