import { type StatsCollectMsg } from "./stats-stream.js"; export declare const LineBeginMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "line.begin"; streamId: string; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const LineLineMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "line.line"; streamId: string; content: string; lineNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const LineEndMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "line.end"; streamId: string; totalLines: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const LineStatsMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "line.stats"; streamId: string; stats: { totalBytes: number; lineNr: number; }; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const LineStreamMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "line.begin"; streamId: string; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "line.line"; streamId: string; content: string; lineNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "line.end"; streamId: string; totalLines: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "line.stats"; streamId: string; stats: { totalBytes: number; lineNr: number; }; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export type LineBeginMsg = typeof LineBeginMsg.infer; export type LineLineMsg = typeof LineLineMsg.infer; export type LineEndMsg = typeof LineEndMsg.infer; export type LineStatsMsg = typeof LineStatsMsg.infer; export type LineStreamMsg = typeof LineStreamMsg.infer; export declare const isLineBegin: (msg: unknown, streamId?: string) => msg is LineBeginMsg; export declare const isLineLine: (msg: unknown, streamId?: string) => msg is LineLineMsg; export declare const isLineEnd: (msg: unknown, streamId?: string) => msg is LineEndMsg; export declare const isLineStats: (msg: unknown, streamId?: string) => msg is LineStatsMsg; export declare const isLineMsg: (msg: unknown, streamId?: string) => msg is LineStreamMsg; export interface LineParser { streamId: string; buffer: string; totalBytes: number; lineNr: number; started: boolean; } export declare function createLineParser(streamId: string): LineParser; export declare function parseContent(parser: LineParser, content: string): LineStreamMsg[]; export declare function flushParser(parser: LineParser): LineStreamMsg[]; export type LineStreamInput = Uint8Array | string | StatsCollectMsg; export declare function createLineStream(filterStreamId: string): TransformStream;