import { VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { Observable } from 'rxjs'; import { VtsConfig, VtsConfigKey } from './config'; import * as i0 from "@angular/core"; export declare class VtsConfigService { private configUpdated$; /** Global config holding property. */ private config; constructor(defaultConfig?: VtsConfig); getConfigForComponent(componentName: T): VtsConfig[T]; getConfigChangeEventForComponent(componentName: VtsConfigKey): Observable; set(componentName: T, value: VtsConfig[T]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } /** * This decorator is used to decorate properties. If a property is decorated, it would try to load default value from * config. */ export declare function WithConfig(): (target: VtsSafeAny, propName: VtsSafeAny, originalDescriptor?: TypedPropertyDescriptor) => VtsSafeAny;