import { PropType } from '@vue/composition-api'; import { PopupProps } from '../popup'; import { PrimaryTableCol, FilterValue } from './type'; import { AttachNode } from '../common'; import { TableConfig } from '../config-provider'; export interface TableFilterControllerProps { locale: TableConfig; tFilterValue: FilterValue; innerFilterValue: FilterValue; tableFilterClasses: { filterable: string; popup: string; icon: string; popupContent: string; result: string; inner: string; bottomButtons: string; contentInner: string; iconWrap: string; }; isFocusClass: string; column: PrimaryTableCol; colIndex: number; primaryTableElement: HTMLDivElement; popupProps: PopupProps; attach?: AttachNode; } declare const _default: import("vue").ComponentOptions(pattern: T, ...args: any[]) => any; global: import("@vue/composition-api").ComputedRef<{} & TableConfig>; FilterIcon: import("tdesign-icons-vue").GlobalIconType; filterPopupVisible: import("@vue/composition-api").Ref; triggerElementRef: import("@vue/composition-api").Ref; renderTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any; onFilterPopupVisibleChange: (visible: boolean) => void; }> & import("@vue/composition-api").Data, {}, {}, { column: PropType>; colIndex: NumberConstructor; tFilterValue: PropType; innerFilterValue: PropType; tableFilterClasses: PropType<{ filterable: string; popup: string; icon: string; popupContent: string; result: string; inner: string; bottomButtons: string; contentInner: string; iconWrap: string; }>; isFocusClass: StringConstructor; primaryTableElement: {}; popupProps: PropType; attach: PropType; }, import("@vue/composition-api").ExtractPropTypes<{ column: PropType>; colIndex: NumberConstructor; tFilterValue: PropType; innerFilterValue: PropType; tableFilterClasses: PropType<{ filterable: string; popup: string; icon: string; popupContent: string; result: string; inner: string; bottomButtons: string; contentInner: string; iconWrap: string; }>; isFocusClass: StringConstructor; primaryTableElement: {}; popupProps: PropType; attach: PropType; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{} & { attach?: AttachNode; popupProps?: unknown; column?: unknown; tableFilterClasses?: { filterable: string; popup: string; icon: string; popupContent: string; result: string; inner: string; bottomButtons: string; contentInner: string; iconWrap: string; }; colIndex?: number; isFocusClass?: string; tFilterValue?: unknown; innerFilterValue?: unknown; primaryTableElement?: unknown; }, import("@vue/composition-api").ShallowUnwrapRef<{ t: (pattern: T, ...args: any[]) => any; global: import("@vue/composition-api").ComputedRef<{} & TableConfig>; FilterIcon: import("tdesign-icons-vue").GlobalIconType; filterPopupVisible: import("@vue/composition-api").Ref; triggerElementRef: import("@vue/composition-api").Ref; renderTNode: (name: string, options?: import("vue").VNode | import("../hooks/render-tnode").JSXRenderContext) => any; onFilterPopupVisibleChange: (visible: boolean) => void; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {} & { attach?: AttachNode; popupProps?: unknown; column?: unknown; tableFilterClasses?: { filterable: string; popup: string; icon: string; popupContent: string; result: string; inner: string; bottomButtons: string; contentInner: string; iconWrap: string; }; colIndex?: number; isFocusClass?: string; tFilterValue?: unknown; innerFilterValue?: unknown; primaryTableElement?: unknown; }, {}, true>); export default _default;