import * as React from 'react'; import type { CheckboxProps } from '../../Checkbox'; import type { InputProps } from '../../Input'; import type { MultiSelectProps } from '../../MultiSelect'; import type { SelectProps } from '../../Select'; declare type CheckboxDataFilter = { initialValue?: boolean; type: 'checkbox'; props?: CheckboxProps; show: (value: boolean, data: Data, index: number, array: Data[]) => boolean; }; declare type InputDataFilter = { initialValue?: string; type: 'input'; props?: InputProps; show: (value: string, data: Data, index: number, array: Data[]) => boolean; }; declare type RegExpDataFilter = { initialValue?: string; type: 'regexp'; flags?: string; props?: InputProps; show: (value: RegExp, data: Data, index: number, array: Data[]) => boolean; }; declare type MultiSelectDataFilter = { initialValue?: Value[]; type: 'multi-select'; props: MultiSelectProps; show: (value: Value[], data: Data, index: number, array: Data[]) => boolean; }; declare type SelectDataFilter = { initialValue?: Value; type: 'select'; props: SelectProps; show: (value: Value, data: Data, index: number, array: Data[]) => boolean; }; export declare type RxTableDataFilter = | CheckboxDataFilter | InputDataFilter | RegExpDataFilter | MultiSelectDataFilter | SelectDataFilter; export interface DataFilterElementProps { /** The column key */ columnKey: string; /** Filter type */ filter?: RxTableDataFilter; } declare const DataFilterElement: React.FunctionComponent; export default DataFilterElement;