import React from 'react'; import { IFilter } from '@/components/filter'; import { IFilterField } from './index'; import { IRenderFields } from './Filter'; export declare function getFlatElement(field: IFilterField, element: React.ReactNode): {} | null | undefined; export declare function renderFlatField(field: IFilterField, { element, removeButton }: { element: React.ReactElement; removeButton: React.ReactElement | null; }): JSX.Element; export declare const renderGroupedFields: IRenderFields; export declare const renderFields: IRenderFields; interface ICustomFieldSearch { fieldId: string; value: any; } interface IDateFieldSearch { fieldId: string; startDate: string; endDate: string; } export interface ICustomFieldFilter { option: ICustomFieldSearch[]; date: IDateFieldSearch[]; date_hms: IDateFieldSearch[]; number: ICustomFieldSearch[]; string: ICustomFieldSearch[]; text: ICustomFieldSearch[]; } export declare function departFilter(filter: IFilter, fields: IFilterField[]): { otherFilter: { [key: string]: any; }; systemFilter: { [key: string]: any; }; customField: ICustomFieldFilter; }; export {};