interface IConsoleOptions {
    priority?: number;
    showTimestamp?: boolean | undefined;
}
interface IConstructor {
    maximumConsoleAllowed: number;
    isConsoleDisable?: boolean;
    timeFormat?: "ISO" | "LOCALE";
    reversePriority?: boolean;
    showTimestamps?: boolean;
}
export declare class Console {
    private messagesToBeLogged;
    private totalConsoleMessagesCount;
    private maximumConsoleAllowed;
    private isConsoleDisable;
    private reversePriority;
    private timeFormat;
    private showTimestamps;
    constructor({ isConsoleDisable, maximumConsoleAllowed, reversePriority, timeFormat, showTimestamps, }: IConstructor);
    private getFormattedTimestamp;
    private print;
    private addMessage;
    log(consoleMessage: unknown, options?: IConsoleOptions): void;
    error(consoleMessage: unknown, options?: IConsoleOptions): void;
    warn(consoleMessage: unknown, options?: IConsoleOptions): void;
    success(consoleMessage: unknown, successIcon?: string, options?: IConsoleOptions): void;
    failure(consoleMessage: unknown, failureIcon?: string, options?: IConsoleOptions): void;
    flush(): void;
}
export {};
