import { DrawerProps } from "@mui/material"; import useForm, { TFormState } from "../../hooks/useForm"; import { IFormComponentConfig } from "../FormComponent/FormComponent"; import { ReactNode } from "react"; import { IButtonProps } from "../Button/Button"; export interface IFilterProps { initialValues?: TFormState; config?: IFormComponentConfig[]; onApply?: (form: TFormState) => void; onCancel?: (form: TFormState) => void; position?: DrawerProps["anchor"]; applyButtonProps?: IButtonProps; cancelButtonProps?: IButtonProps; filterButtonProps?: IButtonProps; type?: "Button" | "IconButton"; isActive?: boolean; disabled?: boolean | undefined; visible?: boolean; icon?: ReactNode; label?: string; quickFilterForm?: ReturnType; } declare const Filter: ({ quickFilterForm, initialValues, config, onApply, onCancel, applyButtonProps, cancelButtonProps, position, type, isActive, disabled, visible, icon, label, filterButtonProps, }: IFilterProps) => import("react/jsx-runtime").JSX.Element | null; export default Filter;