import { ReactNode } from 'react'; import { M4LOverridesStyleRules, ModalOpenOptions, ModuleAction } from '@m4l/components'; import { ModuleLayoutSlots } from './slots/ModuleLayoutEnum'; import { MODULE_LAYOUT_KEY } from './constants'; import { Theme } from '@mui/material/styles'; import { ModuleNameField } from '../../hooks/useUpdateWindowTitleAndEditionInfoMF/types'; export interface ContainerProps { vertical: boolean; } export type ModuleLayoutRef = { openModal: (modalOpenProps: ModalOpenOptions) => void; closeModal: () => void; nodeElement: HTMLDivElement | null; }; export interface ModuleLayoutProps { moduleId: string; moduleActions?: ModuleAction[]; children: ReactNode; version: string; buildTime?: string; moduleNameField?: ModuleNameField; subtitle?: string; editionInfo?: string; /** * Estilos personalizados que van a reemplazar los estilos por defecto del contenedor del módulo. Para casos especiales. * Donde se deb */ overrideContainerStyles?: React.CSSProperties; } export type ModuleLayoutSlotsType = keyof typeof ModuleLayoutSlots; export type ModuleLayoutStyles = M4LOverridesStyleRules; //# sourceMappingURL=types.d.ts.map