import { Clazz } from '../../ff-const'; import { ResourcesStructure } from '../../resources.interface'; export interface Module { guid?: string; organization: string; data: ModuleData; metadata: ModuleMetaData; resources?: Array; clazz: Clazz; } export interface IModuleData { homepage?: IModulePageData; landingpage?: IModulePageData; header?: IModuleHeader; logo?: IModuleLogoData; mainmenu?: IModulePageData; styles?: any; support?: string; feedback?: string; } export declare class ModuleData implements IModuleData { homepage?: IModulePageData; landingpage?: IModulePageData; header?: IModuleHeader; logo?: IModuleLogoData; mainmenu?: IModulePageData; support?: string; feedback?: string; constructor(); } export interface IModuleLogoData { assetguid: string; assetname: string; } export declare class ModuleLogoData implements IModuleLogoData { assetguid: string; assetname: string; constructor(); } export interface IModulePageData { resguid: string; resname: string; showNavBtns: boolean; } export declare class ModulePageData implements IModulePageData { resguid: string; resname: string; showNavBtns: boolean; constructor(); } export interface IModuleHeader { buttonList: Array; title: string; headerOptions: IModuleHeaderOptions; styles?: any; } export declare class ModuleHeader implements IModuleHeader { buttonList: Array; title: string; headerOptions: IModuleHeaderOptions; styles?: any; constructor(); } export interface IModuleHeaderOptions { showTitle: boolean; showMenu: boolean; showLogo: boolean; showButtons: boolean; showBtnTitle: boolean; showBtnIcon: boolean; titleSlot: string; menuBtnSlot: string; logoSlot: string; btnSlot: string; } export declare class ModuleHeaderOptions implements IModuleHeaderOptions { showTitle: boolean; showMenu: boolean; showLogo: boolean; showButtons: boolean; showBtnTitle: boolean; showBtnIcon: boolean; titleSlot: string; menuBtnSlot: string; logoSlot: string; btnSlot: string; constructor(); } export interface IModuleButtonData { order?: number; title?: string; iconType?: string; iconSource?: string; type?: string; source?: string; } export declare class ModuleButtonData implements IModuleButtonData { order?: number; title?: string; iconType?: string; iconSource?: string; type?: string; source?: string; constructor(); } export interface ModuleMetaData { type?: string; name?: string; description?: string; thumbnail?: any; } export interface IconData { icon: string; name: string; }