/** * Created by tacb0ss on 28/07/2018. */ import * as React from 'react'; import { Logger, LogLevel, LogParam, TimerHandler } from '@nu-art/ts-common'; export declare abstract class BaseComponent

extends React.Component { static MinLogLevel: LogLevel; protected readonly logger: Logger; private timeoutMap; protected mounted: boolean; constructor(props: P); _constructor(): void; UNSAFE_componentWillReceiveProps(nextProps: P): void; protected abstract _deriveStateFromProps(nextProps: P, state?: Partial): State | undefined; reDeriveState: (state?: Partial) => void; debounce(handler: TimerHandler, key: string, ms?: number): void; throttle(handler: TimerHandler, key: string, ms?: number): void; shouldReDeriveState(nextProps: Readonly

): boolean; shouldComponentUpdate(nextProps: Readonly

, nextState: Readonly, nextContext: any): boolean; protected logVerbose(...toLog: LogParam[]): void; protected logDebug(...toLog: LogParam[]): void; protected logInfo(...toLog: LogParam[]): void; protected logWarning(...toLog: LogParam[]): void; protected logError(...toLog: LogParam[]): void; protected log(level: LogLevel, bold: boolean, ...toLog: LogParam[]): void; private logImpl; toString(): string; }