import React from 'react'; import { MutationMode, TitleProps, LayoutProps, LiveModeProps } from '../../interfaces'; export interface ILumaContext { hasDashboard: boolean; mutationMode: MutationMode; warnWhenUnsavedChanges: boolean; syncWithLocation: boolean; undoableTimeout: number; catchAll?: React.ReactNode; DashboardPage?: React.FC; LoginPage?: React.FC | false; Title: React.FC; Layout: React.FC; Sider: React.FC; Header: React.FC; Footer: React.FC; OffLayoutArea: React.FC; liveMode?: LiveModeProps['liveMode']; onLiveEvent?: LiveModeProps['onLiveEvent']; } export interface ILumaContextProvider { hasDashboard: boolean; mutationMode: MutationMode; warnWhenUnsavedChanges: boolean; syncWithLocation: boolean; undoableTimeout: number; catchAll?: React.ReactNode; DashboardPage?: React.FC; LoginPage?: React.FC | false; Title?: React.FC; Layout?: React.FC; Sider?: React.FC; Header?: React.FC; Footer?: React.FC; OffLayoutArea?: React.FC; liveMode?: LiveModeProps['liveMode']; onLiveEvent?: LiveModeProps['onLiveEvent']; }