import { Transform } from 'node:stream';
import type { LogLevel } from './constants.js';
export interface BaseLogMessage {
    runId?: string;
    msg: string;
    level: LogLevel;
    time: Date;
    pid: number;
    hostname: string;
    name: string;
}
export declare abstract class LoggerTransport extends Transform {
    constructor(opts?: any);
    listLogsByRunId(_args: {
        runId: string;
        fromDate?: Date;
        toDate?: Date;
        logLevel?: LogLevel;
        filters?: Record<string, any>;
        page?: number;
        perPage?: number;
    }): Promise<{
        logs: BaseLogMessage[];
        total: number;
        page: number;
        perPage: number;
        hasMore: boolean;
    }>;
    listLogs(_args?: {
        fromDate?: Date;
        toDate?: Date;
        logLevel?: LogLevel;
        filters?: Record<string, any>;
        returnPaginationResults?: boolean;
        page?: number;
        perPage?: number;
    }): Promise<{
        logs: BaseLogMessage[];
        total: number;
        page: number;
        perPage: number;
        hasMore: boolean;
    }>;
}
export declare const createCustomTransport: (stream: Transform, listLogs?: LoggerTransport["listLogs"], listLogsByRunId?: LoggerTransport["listLogsByRunId"]) => LoggerTransport;
//# sourceMappingURL=transport.d.ts.map