import { type ReactElement, type ReactNode } from "react"; import type { IError } from "../error/IError"; import type { IUseErrorAlertResult } from "../ui/alert/ErrorAlert"; import type { IUseWarningAlertResult } from "../ui/alert/WarningAlert"; import type { IUseLoaderResult } from "../ui/loader/useLoader"; import type { IData } from "./Query"; export type IQueryWrapperChildrenProps = Omit, "children" | "data"> & Required, "data">> & { setLoading: IUseLoaderResult["setLoading"]; setErrorAlert: IUseErrorAlertResult["setErrorAlert"]; setWarningAlert: IUseWarningAlertResult["setWarningAlert"]; }; export type IQueryWrapperProps = { loading: boolean; data?: Data; error?: IError; noData?: ReactNode; children: (props: IQueryWrapperChildrenProps) => ReactNode; }; export declare function QueryWrapper({ children, data, ...props }: IQueryWrapperProps): ReactElement;