///
import { SearchDataProps, DateDataProps } from "fenextjs-interface";
export type useFilterDataProps> = SearchDataProps & Partial & {
date?: DateDataProps;
};
export interface useFilterProps> {
name?: string;
onChage?: (data: useFilterDataProps) => void;
}
export declare const useFilter: = any>({ name, onChage, }: useFilterProps) => {
data: useFilterDataProps;
onChangeData: (id: "search" | "date" | keyof CF) => (value: useFilterDataProps["search" | "date" | keyof CF], _options?: import("../useData").onChangeDataOptionsProps> | undefined) => void;
onDeleteData: (id: "search" | "date" | keyof CF) => void;
isChange: boolean;
setData: (nData: useFilterDataProps, optionsData?: import("../useData").setDataOptions | undefined) => void;
setDataFunction: (f: (p: useFilterDataProps) => useFilterDataProps, optionsData?: import("../useData").setDataOptions | undefined) => void;
dataMemo: any;
setIsChange: (f: import("react").SetStateAction) => void;
onRestart: () => void;
onConcatData: (v: Partial> | useFilterDataProps[]) => void;
keyData: number;
setKeyData: import("react").Dispatch>;
onReloadKeyData: () => void;
validator: import("fenextjs-validator").FenextjsValidatorClass> | undefined;
validatorData: (useFilterDataProps extends infer T ? { [id in keyof T]?: import("fenextjs-validator").FenextjsValidatorClass | undefined; } : never) | undefined;
validatorMemo: import("fenextjs-validator").FenextjsValidatorClass | undefined;
validatorMemoData: {
[x: string]: import("fenextjs-validator").FenextjsValidatorClass | undefined;
} | undefined;
isValidData: true | import("fenextjs-error").ErrorFenextjs | undefined;
isValidDataMemo: true | import("fenextjs-error").ErrorFenextjs | undefined;
onValidateData: () => void;
onValidateDataMemo: () => void;
onSubmitData: (optionsSubmitData?: {
data?: useFilterDataProps | undefined;
overwrite?: {
onSubmitData?: ((data: useFilterDataProps) => void | Promise) | undefined;
} | undefined;
onSaveData?: ((p: {
data: useFilterDataProps;
result: void;
}) => useFilterDataProps) | undefined;
useValidator?: boolean | undefined;
} | undefined) => Promise;
onSubmitDataMemo: (optionsSubmitDataMemo?: {
dataMemo?: any;
overwrite?: {
onSubmitDataMemo?: ((data: any) => void | Promise) | undefined;
} | undefined;
useValidatorMemo?: boolean | undefined;
} | undefined) => Promise;
loaderSubmit: boolean;
loaderSubmitMemo: boolean;
setLoaderSubmit: (f: import("react").SetStateAction) => void;
setLoaderSubmitMemo: (f: import("react").SetStateAction) => void;
resultSubmitData: void | undefined;
resultSubmitDataMemo: void | undefined;
dataError: any;
dataErrorMemo: any;
setResultSubmitData: (f: import("react").SetStateAction) => void;
setResultSubmitDataMemo: (f: import("react").SetStateAction) => void;
setDataError: (f: any) => void;
setDataErrorMemo: (f: any) => void;
};