export interface Logger { debug(...input: unknown[]): void; log(...input: unknown[]): void; info(...input: unknown[]): void; warn(...input: unknown[]): void; error(...input: unknown[]): void; assert(condition: boolean, ...input: unknown[]): asserts condition; } export declare class AssertionError extends Error { } export declare function useLogger(logger: Logger): void; export declare function log(...input: unknown[]): void; export declare function debug(...input: unknown[]): void; export declare function info(...input: unknown[]): void; export declare function warn(...input: unknown[]): void; export declare function error(...input: unknown[]): void; export declare function assert(condition: boolean, ...input: unknown[]): asserts condition;