import { AdaptableMessageType } from '../AdaptableState/Common/AdaptableMessageType';
export declare const errorOnce: (message: string) => void;
/**
 * AdapTable's Logger
 */
export declare class AdaptableLogger {
    private adaptableId;
    private debugger;
    private infoLogger;
    private successLogger;
    private warnLogger;
    private errorLogger;
    private perfLogger;
    static consoleErrorBase(message: string, ...optionalParams: any[]): void;
    static consoleWarnBase(message: string, ...optionalParams: any[]): void;
    static consoleLogBase(message: string, ...optionalParams: any[]): void;
    constructor(adaptableId: string);
    beginPerf(sectionName: string): {
        end: (additionalComment?: string) => void;
    };
    info(message: string, ...optionalParams: any[]): void;
    success(message: string, ...optionalParams: any[]): void;
    warn(message: string, ...optionalParams: any[]): void;
    error(message: string, ...optionalParams: any[]): void;
    consoleLogByMessageType(message: string, messageType: AdaptableMessageType, ...optionalParams: any[]): void;
    consoleInfo(message: string, ...optionalParams: any[]): void;
    consoleLog(message: string, ...optionalParams: any[]): void;
    consoleWarn(message: string, ...optionalParams: any[]): void;
    consoleError(message: string, ...optionalParams: any[]): void;
}
