import type { IConditionItem, IConditionGroup, IBaseFilterValue, IFilterBaseComponent, IConditionItemProperty, IComponentWithChildren } from './types'; export interface IBaseFilterProps { maxDepth?: number; value?: IBaseFilterValue; defaultValue?: IBaseFilterValue; defaultItemValue?: IConditionItem; defaultGroupValue?: IConditionGroup; onChange: (value: IBaseFilterValue) => void; components: { FieldComponent: IFilterBaseComponent; OperatorComponent: IFilterBaseComponent; ValueComponent: IFilterBaseComponent; }; footerClassName?: string; contentClassName?: string; } export declare const BaseFilter: (props: IBaseFilterProps) => import("react/jsx-runtime").JSX.Element; export declare const BaseFilterFooter: (props: IComponentWithChildren) => import("react/jsx-runtime").JSX.Element;