/** * Interface for logging within the library. * Allows users to inject their own logging mechanism. */ export interface Logger { debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; } /** * A simple implementation of the Logger interface that uses the console. */ export declare class ConsoleLogger implements Logger { debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; } /** * A logger implementation that does nothing. */ export declare class NoopLogger implements Logger { debug(): void; info(): void; warn(): void; error(): void; } //# sourceMappingURL=Logger.d.ts.map