import { Layout, Viewport } from "../public-api/interfaces"; import { Logger } from '../utils/toolbox/src'; interface ViewportObject extends Viewport { name?: string; } interface InputConfiguration { readonly externalViewports: Array; readonly extLayout: Layout; readonly logger: Logger; readonly stores: any; } interface ConfigurationObject { defaultViewports?: Array; externalViewports?: Array; rawCustomViewports?: Array; rawModifiedViewports?: Array; sanitizedDefaultViewports?: Array; sanitizedCustomViewports?: Array; sanitizedModifiedViewports?: Array; disableSwitch?: boolean; enableSwitch?: boolean; prevViewportObject?: ViewportObject; currViewportObject?: ViewportObject; defaultLayout: Layout; viewportChanged: boolean; } interface ViewportMap { index: number; prev: string | null; next: string | null; } interface ViewportMaps { [propName: string]: ViewportMap; } declare enum DeviceType { MOBILE = "mobile", TABLET_PORTRAIT = "tablet-portrait", TABLET_LANDCSAPE = "tablet-landscape", DESKTOP = "desktop", LARGE_DESKTOP = "large-desktop" } declare enum OrientationEvents { Resize = "resize", OrientationChange = "orientationchange" } declare const DEFAULT_VIEWPORTS: Array; declare class ViewportManager { config: ConfigurationObject; orientationHandler: Function; currentLayout: Layout; private _followers; private _allowSwitch; private _dispatchEvent; private _extLayout; private _logger; private _stores; currentScreenWidth: number; constructor(input: InputConfiguration); setSwitch(allow?: boolean): void; _setDefaults(): void; _configure(): void; _sanitizeDefaultViewports(extLayout?: Layout): ViewportObject[]; _sanitizeCustomViewports(customViewports: Array): Array; _sanitizeModifiedViewports(modifiedViewports: Array): Array; addViewport(viewport: ViewportObject): void; getAllViewports(): Array; addFollower(childName: string, childClass: Function, childConfig: object, callback?: Function): void; _calculateViewport(screenWidth: number): void; getCurrentViewport(): ViewportObject; getScreenCurrentWidth(): number; getStores(): any; } export default ViewportManager; export { DEFAULT_VIEWPORTS, ViewportObject, InputConfiguration, ConfigurationObject, ViewportMap, ViewportMaps, DeviceType, OrientationEvents }; //# sourceMappingURL=viewport-manager.d.ts.map