import { IKoffiCType } from 'koffi';
import { Nominal, Win32Type } from '../@types/win32';
declare enum LogLevel {
    Debug = 0,
    Info = 1,
    Warn = 2,
    Error = 3,
    Fatal = 4
}
type Message = string | number | boolean | bigint | IKoffiCType | Win32Type<Nominal<unknown, unknown>> | null | undefined | object | Error;
export declare class Logger {
    readonly logLevel: LogLevel;
    private readonly applicationName;
    private readonly pid;
    private readonly useColors;
    private readonly name;
    constructor(name: string);
    debug(...values: Message[]): boolean;
    info(...values: Message[]): boolean;
    warn(...values: Message[]): boolean;
    error(...values: Message[]): boolean;
    fatal(...values: Message[]): boolean;
    logFunctionCall(functionName: string, functionArguments: unknown[], functionResult: unknown): void;
    private parseType;
    private write;
    private formatValue;
    private colorize;
}
export {};
