import { BehaviorSubject } from 'rxjs'; import { ILayout, ILayoutCSSVariables } from '../../configs/default-layout.config'; import * as i0 from "@angular/core"; export declare type LayoutType = ILayout | undefined; export declare const getEmptyCSSVariables: () => ILayoutCSSVariables; export declare function getEmptyHTMLAttributes(): { [key: string]: { [attrName: string]: string | boolean; }; }; export declare function getEmptyCssClasses(): { [key: string]: string[]; }; export declare class LayoutService { layoutConfigSubject: BehaviorSubject; private classes; private attrs; private cssVariables; constructor(); initConfig(): void; private removeConfig; refreshConfigToDefault(): void; getConfig(): ILayout; setConfig(config: LayoutType): void; updateConfig(fieldsToUpdate: Partial): void; setConfigWithoutLocalStorageChanges(config: LayoutType): void; setConfigWithPageRefresh(config: LayoutType): void; getProp(path: string): string | boolean | undefined | Object; setCSSClass(path: string, classesInStr: string): void; getCSSClasses(path: string): string[]; getStringCSSClasses(path: string): string; getHTMLAttributes(path: string): { [attrName: string]: string | boolean; }; setHTMLAttribute(path: string, attrKey: string, attrValue: string | boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }