import { Observable } from 'rxjs'; import { DeepPartial } from '../interfaces/deep-partial.type'; import { VexLayoutService } from '../services/vex-layout.service'; import { VexConfig, VexConfigName, VexConfigs, VexThemeProvider } from './vex-config.interface'; import * as i0 from "@angular/core"; export declare class VexConfigService { private readonly config; private readonly themes; private readonly document; private readonly layoutService; readonly configMap: VexConfigs; readonly configs: VexConfig[]; private _configSubject; constructor(config: VexConfig, themes: VexThemeProvider[], document: Document, layoutService: VexLayoutService); get config$(): Observable; select(selector: (config: VexConfig) => R): Observable; setConfig(configName: VexConfigName): void; updateConfig(config: DeepPartial): void; private _updateConfig; private _setStyle; private _setDensity; /** * Emit event so charts and other external libraries know they have to resize on layout switch * @private */ private _emitResize; private _setDirection; private _setSidenavState; private _setLayoutClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=vex-config.service.d.ts.map