import { SyncHook } from "tapable-ts"; import type { Logger } from "./types"; /** A logger that has a tapable subscriptions to callbacks */ export declare class TapableLogger implements Logger { readonly hooks: { trace: SyncHook<[any[]], Record>; debug: SyncHook<[any[]], Record>; info: SyncHook<[any[]], Record>; warn: SyncHook<[any[]], Record>; error: SyncHook<[any[]], Record>; log: SyncHook<["error" | "trace" | "debug" | "info" | "warn", any[]], Record>; }; private logHandlers; private createHandler; addHandler(logHandler: Logger): void; removeHandler(logHandler: Logger): void; readonly trace: (...args: any[]) => void; readonly debug: (...args: any[]) => void; readonly info: (...args: any[]) => void; readonly warn: (...args: any[]) => void; readonly error: (...args: any[]) => void; } //# sourceMappingURL=tapableLogger.d.ts.map