import { ICommonTargetOptions, ILogEntry, ITargetsOption, LogTarget } from "@spinajs/log-common"; /** * Options for {@link AutoFlushTarget}. */ export interface IAutoFlushTargetOptions extends ICommonTargetOptions { options: { /** * Inline child target this wrapper decorates. Resolved through DI exactly * like a top-level target. */ target: ITargetsOption; /** * Severity ( inclusive ) at or above which the inner target is force-flushed * right after the entry is written, so a crash-level event is never left * buffered. Default `"error"`. */ flushLevel?: string; }; } /** * Wraps ONE inner target and force-flushes it whenever an entry at or above * `flushLevel` ( default error ) is written, so a high-severity / crash-level * event is never left sitting in a buffer. The inner target is declared inline * and owned by this wrapper ( resolve / flush / dispose ). * * Pure / browser-safe - just delegates to its child. */ export declare class AutoFlushTarget extends LogTarget { protected Inner: LogTarget; /** Resolved numeric severity threshold at/above which we force-flush. */ protected Threshold: number; resolve(): void; write(entry: ILogEntry): Promise; forceFlush(): Promise; dispose(): Promise; } //# sourceMappingURL=AutoFlushTarget.d.ts.map