import type { Application } from '@atlex/core'; /** * Capture log output in tests. */ export declare class LogFake { private readonly inner; /** * Replace the `log` binding with a capturing manager. * * @param app - Application instance. * @returns Fake for assertions. */ static fake(app: Application): LogFake; /** * Assert a severity was logged. * * @param level - Log level string (e.g. `info`, `error`). * @param callback - Optional matcher on message + context. */ assertLogged(level: string, callback?: (message: string, context: Record) => boolean): void; /** * Assert exact number of logs at a level. * * @param level - Log level string. * @param times - Expected count. */ assertLoggedTimes(level: string, times: number): void; /** * Assert a level was never logged. * * @param level - Log level string. */ assertNotLogged(level: string): void; /** Assert no logs captured. */ assertNothingLogged(): void; /** * Entries for a level. * * @param level - Log level string. * @returns Log rows. */ logged(level: string): { message: string; context: Record; }[]; } //# sourceMappingURL=LogFake.d.ts.map