import { LogType, type Logger, type LoggerProvider } from '../logging/logging.interface.js'; export interface RecordedLogEntry { args: unknown[]; timestamp: number; } export declare class MockLogger implements Logger { readonly type: LogType; private entries; private enabled; constructor(type?: LogType); log(...args: any[]): void; getLogEntries(): RecordedLogEntry[]; getLastEntry(): RecordedLogEntry | undefined; getEntriesContaining(search: string): RecordedLogEntry[]; getEntryCount(): number; hasLogged(message: string): boolean; setEnabled(enabled: boolean): void; isEnabled(): boolean; clear(): void; reset(): void; } export declare class MockLoggerProvider implements LoggerProvider { private logger; private logTypeChanges; constructor(initialType?: LogType); getLogger(): Logger; setLogType(type: LogType): void; getMockLogger(): MockLogger; getLogTypeChanges(): LogType[]; getCurrentLogType(): LogType; reset(): void; } export declare function createNoOpLogger(): Logger; export declare function createDebugLogger(): MockLogger; //# sourceMappingURL=logging.mock.d.ts.map