import { default as React, ReactNode } from 'react'; import { ApiClientConfig } from '../../redux'; import { Color } from '../../theme'; import { ApiConfig } from '../../utils/api-config'; interface ERPUIContextValue { useRedux: boolean; apiClient?: ApiClientConfig; theme?: any; themeMode: 'light' | 'dark'; direction: 'ltr' | 'rtl'; primaryColor?: Color; } export declare const useERPUI: () => ERPUIContextValue; export interface ERPUIProviderProps { children: ReactNode; useRedux?: boolean; reduxStore?: any; apiClient?: ApiClientConfig; additionalReducers?: Record; theme?: any; themeMode?: 'light' | 'dark'; primaryColor?: Color; direction?: 'ltr' | 'rtl'; enableAuth?: boolean; enableLanguage?: boolean; enablePages?: boolean; enablePermissions?: boolean; enableRouter?: boolean; enableSnackbar?: boolean; enableCssBaseline?: boolean; snackbarConfig?: { maxSnack?: number; anchorOrigin?: { vertical: 'top' | 'bottom'; horizontal: 'left' | 'center' | 'right'; }; autoHideDuration?: number; }; apiConfig?: ApiConfig; additionalApiConfigurations?: Record; moduleRoutes?: Record; routeToColumnsMap?: Record; routeToResourceMap?: Record; publicRoutes?: string[]; moduleToFractionFieldMap?: Record; } export declare const ERPUIProvider: React.FC; export default ERPUIProvider;