import { AnyObject, EmptyEmit } from "../../../_util/type.js"; import { ColumnFilterItem, ColumnType, FilterDropdownProps as FilterDropdownProps$1, FilterSearchType, FilterValue, GetPopupContainer, Key as Key$1, TableLocale } from "../../interface.js"; import { FilterState } from "./index.js"; import * as vue959 from "vue"; import { SlotsType } from "vue"; import { DataNode } from "@v-c/tree"; //#region src/table/hooks/useFilter/FilterDropdown.d.ts declare function flattenKeys(filters?: ColumnFilterItem[]): FilterValue; type TreeColumnFilterItem = ColumnFilterItem & FilterTreeDataNode; interface FilterDropdownProps { tablePrefixCls: string; prefixCls: string; dropdownPrefixCls: string; column: ColumnType; filterDropdownRender?: (ctx: FilterDropdownProps$1 & { column: ColumnType; }) => any; filterIconRender?: (ctx: { column: ColumnType; filtered: boolean; }) => any; filterState?: FilterState; filterOnClose: boolean; filterMultiple: boolean; filterMode?: 'menu' | 'tree'; filterSearch?: FilterSearchType; columnKey: Key$1; children?: any; triggerFilter: (filterState: FilterState) => void; locale: TableLocale; getPopupContainer?: GetPopupContainer; filterResetToDefaultFilteredValue?: boolean; rootClassName?: string; } type FilterTreeDataNode = DataNode; declare const FilterDropdown: vue959.DefineSetupFnComponent, EmptyEmit, SlotsType<{ default?: () => any; }>, FilterDropdownProps, vue959.PublicProps>; //#endregion export { FilterDropdownProps, TreeColumnFilterItem, FilterDropdown as default, flattenKeys };