import { ReactElement, ReactNode } from 'react'; import { Theme } from '@mui/material/styles'; import { NoAuthModuleLayoutSlots } from './slots/NoAuthModuleLayoutEnum'; import { NOT_AUTH_MODULE_LAYOUT_KEY } from './constants'; import { Sizes } from '@m4l/styles'; import { M4LOverridesStyleRules } from '@m4l/components'; export interface ContainerProps { vertical: boolean; } export type MenuActionType = 'main' | 'allways' | 'normal'; export declare interface NoAuthBaseBaseProps { /** * Subtitle displayed in the browser title. */ subtitle?: string; /** * Prefix displayed before the module title in the browser tab. */ titlePrefix?: string; /** * Company logo URL for the standard layout header. */ companyLogoUrl?: string; /** * Function executed when the settings action is triggered. */ handleSetting?: () => void; /** * Background image URL for the no-auth view. */ backgroundLoginUrl?: string; /** * Footer component rendered by the layout. */ footerComponent?: ReactElement; /** * Home navigation path. */ homePath?: string; } export declare interface NoAuthBaseProviderProps extends NoAuthBaseBaseProps { /** * Component tree wrapped by the layout. */ children: ReactNode; } export interface NoAuthModuleLayoutProps extends NoAuthBaseProviderProps { /** * Module identifier. */ moduleId: string; /** * Optional module-name field resolved from the dictionary. */ moduleNameField?: string; /** * Dictionary component keys loaded by the layout. */ componentsDictionary: string[]; /** * Skeleton flags required before rendering the layout. */ skeletonFlags: string[]; /** * Observed DOM reference kept for compatibility. */ observedDivRef: Element | Text | null; /** * Footer component rendered by the layout. */ footerComponent?: ReactElement; } export interface NoAuthModuleLayoutOwnerState { size: Extract; } /** * Define los tipos de Slots disponibles para el `NoAuthModuleLayout`. */ export type NoAuthModuleLayoutSlotsType = keyof typeof NoAuthModuleLayoutSlots; /** * Estilos aplicables al `NoAuthModuleLayout` */ export type NoAuthModuleLayoutStyles = M4LOverridesStyleRules; //# sourceMappingURL=types.d.ts.map