import type { FilterTypes } from '@rspack/core';
export type EXPECTED_ANY = any;
export type FilterFunction = (item: string) => boolean;
export type LoggingFunction = (value: string, type: LogTypeEnum, args?: Args) => void;
export type LoggerConsole = {
    clear: () => void;
    trace: () => void;
    info: (...args: Args) => void;
    log: (...args: Args) => void;
    warn: (...args: Args) => void;
    error: (...args: Args) => void;
    debug?: (...args: Args) => void;
    group?: (...args: Args) => void;
    groupCollapsed?: (...args: Args) => void;
    groupEnd?: (...args: Args) => void;
    status?: (...args: Args) => void;
    profile?: (...args: Args) => void;
    profileEnd?: (...args: Args) => void;
    logTime?: (...args: Args) => void;
};
export type LoggerOptions = {
    level: false | true | 'none' | 'error' | 'warn' | 'info' | 'log' | 'verbose';
    debug: FilterTypes | boolean;
    console: LoggerConsole;
};
export declare const LogType: Readonly<{
    error: "error";
    warn: "warn";
    info: "info";
    log: "log";
    debug: "debug";
    trace: "trace";
    group: "group";
    groupCollapsed: "groupCollapsed";
    groupEnd: "groupEnd";
    profile: "profile";
    profileEnd: "profileEnd";
    time: "time";
    clear: "clear";
    status: "status";
}>;
export type LogTypeEnum = (typeof LogType)[keyof typeof LogType];
export type TimersMap = Map<string | undefined, [number, number]>;
export type Args = EXPECTED_ANY[];
export type { FilterItemTypes } from '@rspack/core';
