import { AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChange, SimpleChanges } from '@angular/core'; import { Observable, Subscription } from "rxjs"; import { BaseComponentConfig, NgInailCommonConfig } from "../../ng-inail-common.config"; import * as i0 from "@angular/core"; export declare enum LogLevel { LOG = "log", TRACE = "trace", DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error" } export interface LogEvent { message: any; level: LogLevel; } export declare const CHANGE_DETECTION_STRATEGY = ChangeDetectionStrategy.OnPush; export declare const getConfigValue: (value: any, defaultValue: any) => any; export interface BaseComponentChanges extends SimpleChanges { logOnConsole: BooleanChange; showState: BooleanChange; } export declare class BaseComponent implements OnChanges, OnInit, AfterViewInit { private baseComponentCdr; private baseElementLibConfig; $: any; viewInit: boolean; /** * Log del componente */ log: EventEmitter; /** * Se true effettua il log direttamente nella console. * Altrimenti emette l'evento log */ logOnConsole: boolean; /** * */ showState: boolean; detectChange: Observable; logPrefix: string; subcriptions: Subscription[]; push: (subcription: Subscription) => number; detach: () => void; detectChanges: () => void; getMessage: (event: LogEvent) => any; getNotBlankValue: (v: any) => any; constructor(baseComponentCdr: ChangeDetectorRef, baseElementLibConfig: NgInailCommonConfig); overrideConfig(config: BaseComponentConfig): void; ngOnChanges(changes: BaseComponentChanges): void; ngOnInit(): void; ngOnDestroy(): void; emitLog(message: any): void; emitTrace(message: any): void; emitDebug(message: any): void; emitInfo(message: any): void; emitWarn(message: any): void; emitError(message: any): void; emit(event: LogEvent): void; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface BooleanChange extends SimpleChange { currentValue: boolean; previousValue: boolean; } export interface StringChange extends SimpleChange { currentValue: string; previousValue: string; } export interface NumberChange extends SimpleChange { currentValue: number; previousValue: number; } export interface ObservableChange extends SimpleChange { currentValue: Observable; previousValue: Observable; }