import React from 'react'; import type { RendererProps, Option } from 'fabos-amis-core'; export interface QuickFilterConfig { options: Array; /** 数据源:API或上下文变量 */ source: any; multiple: boolean; strictMode?: boolean; [propName: string]: any; refreshOnOpen?: boolean; } export interface HeadCellFilterProps extends RendererProps { /** 所在的CRUD的Query数据 */ data: any; /** 所在的CRUD的数据以及上层数据 */ superData: Record; name: string; filterable: QuickFilterConfig; onQuery: (values: object, forceReload?: boolean, replace?: boolean, resetPage?: boolean) => void; } export declare class HeadCellFilterDropDown extends React.Component { state: { isOpened: boolean; keyword: string; filterOptions: never[]; }; sourceInvalid: boolean; constructor(props: HeadCellFilterProps); componentDidMount(): void; componentDidUpdate(prevProps: HeadCellFilterProps, prevState: any): void; fetchOptions(): Promise; alterOptions(options: Array, keyword?: string): any[]; optionComparator(option: Option, selected: any): boolean; handleClickOutside(): void; open(): Promise; close(): void; handleClick(value: string): Promise; handleCheck(value: string): Promise; handleReset(): Promise; handleSearch(keyword: string): void; render(): React.JSX.Element; }