/********************************************************************
 * @author:      Kaven
 * @email:       kaven@wuwenkai.com
 * @website:     http://blog.kaven.xyz
 * @file:        [Kaven-Utils] /src/KavenLoggerFile.ts
 * @create:      2022-06-26 01:49:21.007
 * @modify:      2023-12-06 11:15:47.866
 * @version:     5.4.0
 * @times:       22
 * @lines:       99
 * @copyright:   Copyright © 2022-2023 Kaven. All Rights Reserved.
 * @description: [description]
 * @license:     [license]
 ********************************************************************/
import { LogLevel } from "kaven-basic";
import { WriteStream } from "node:fs";
import { IKavenLoggerFileOptions } from "./base/Interfaces.js";
/**
 * @since 4.3.0
 * @version 2023-12-05
 */
export declare class KavenLoggerFile {
    private readonly file;
    private readonly levels;
    private stream?;
    constructor(options: IKavenLoggerFileOptions);
    SaveWithAnsiColor?: boolean;
    get Options(): IKavenLoggerFileOptions;
    get File(): string;
    get Stream(): WriteStream | undefined;
    Has(level: LogLevel): boolean;
    Open(): Promise<void>;
    Close(): Promise<void>;
    ToString(): string;
}
