import Transport from 'winston-transport'; import type { KythiaClient } from '../types'; interface DiscordWebhookTransportOptions extends Transport.TransportStreamOptions { webhookUrl: string; client?: KythiaClient; webhookLogFilter?: string; flushIntervalMs?: number; maxBatchSize?: number; maxQueueSize?: number; } export declare class DiscordWebhookTransport extends Transport { private readonly _webhookUrl; private _client?; private readonly _FLUSH_INTERVAL_MS; private readonly _MAX_BATCH_SIZE; private readonly _MAX_QUEUE_SIZE; private readonly _allowedLevels; private readonly _queue; private _flushTimer; private static readonly _USER_ERROR_PATTERNS; constructor(opts: DiscordWebhookTransportOptions); private _isUserError; private _startFlushTimer; private _buildContainer; private _flush; log(info: Record, callback: () => void): void; setClient(client: KythiaClient): void; shutdown(): Promise; } export declare function attachWebhookTransport(logger: { add: (t: Transport) => unknown; }, webhookUrl: string | undefined, client?: KythiaClient, webhookLogFilter?: string): DiscordWebhookTransport | null; export {}; //# sourceMappingURL=DiscordWebhookTransport.d.ts.map