import { QueuedTransport, FileTransport } from '@rokucommunity/logger'; import type { Logger } from '@rokucommunity/logger'; import type { LaunchConfiguration } from './LaunchConfiguration'; declare const logger: Logger; export declare const debugServerLogOutputEventTransport: QueuedTransport; /** * A transport for logging that allows us to write all log output to a file. This should only be activated if the user has enabled 'debugger' file logging */ export declare const fileTransport: FileTransport; declare const createLogger: { (): Logger; (prefix: string): Logger; (options: Partial): Logger; }; export { logger, createLogger }; export type { Logger, LogMessage, LogLevel } from '@rokucommunity/logger'; export { LogLevelPriority } from '@rokucommunity/logger'; export declare class FileLoggingManager { private fileLogging; /** * Activate this manager and start processing log data */ activate(config: LaunchConfiguration['fileLogging'], cwd: string): void; /** * Delete excess log files matching the given filename (and preceeding timestamp) */ private pruneLogDir; /** * Generate a date string used for log filenames */ private getLogDate; /** * Write output from telnet/IO port from the roku device to the file log (if enabled). */ writeRokuDeviceLog(logOutput: string): void; } export type FileLoggingType = 'rokuDevice' | 'debugger';