import React from "react"; import { ConfigProviderProps } from "antd/lib/config-provider"; import { ConfigProps } from "antd/lib/notification"; import { QueryCache, MutationCache, DefaultOptions } from "react-query"; import { IResourceItem } from "@contexts/resource"; import { MutationMode, IDataContextProvider, IAuthContext, I18nProvider, LayoutProps, TitleProps, IRouterProvider, ResourceProps, ILiveContext, LiveModeProps, IAccessControlContext } from "../../../interfaces"; interface QueryClientConfig { queryCache?: QueryCache; mutationCache?: MutationCache; defaultOptions?: DefaultOptions; } interface IResource extends IResourceItem, ResourceProps { } export interface RefineProps { authProvider?: IAuthContext; dataProvider: IDataContextProvider; liveProvider?: ILiveContext; routerProvider: IRouterProvider; accessControlProvider?: IAccessControlContext; resources?: IResource[]; i18nProvider?: I18nProvider; catchAll?: React.ReactNode; LoginPage?: React.FC; DashboardPage?: React.FC; ReadyPage?: React.FC; mutationMode?: MutationMode; syncWithLocation?: boolean; warnWhenUnsavedChanges?: boolean; configProviderProps?: ConfigProviderProps; undoableTimeout?: number; Layout?: React.FC; Sider?: React.FC; Header?: React.FC; Footer?: React.FC; OffLayoutArea?: React.FC; Title?: React.FC; reactQueryClientConfig?: QueryClientConfig; notificationConfig?: ConfigProps; reactQueryDevtoolConfig?: any; liveMode?: LiveModeProps["liveMode"]; onLiveEvent?: LiveModeProps["onLiveEvent"]; } /** * {@link https://refine.dev/docs/api-references/components/refine-config ` component`} is the entry point of a refine app. * It is where the highest level of configuration of the app occurs. * Only a dataProvider is required to bootstrap the app. After adding a dataProvider, resources can be added as property. * * @see {@link https://refine.dev/docs/api-references/components/refine-config} for more details. */ export declare const Refine: React.FC; export {};