export interface StreamShardInfo {
    index: number;
    file: string;
    ocorrencias: number;
    bytes: number;
    firstTimestamp: string;
    lastTimestamp: string;
}
export interface StreamManifest {
    version: 1;
    generatedAt: string;
    format: 'ndjson' | 'markdown';
    totalOcorrencias: number;
    totalShards: number;
    compressed: boolean;
    shards: StreamShardInfo[];
    metadata?: Record<string, unknown>;
}
export interface StreamOptions {
    outputDir: string;
    prefix?: string;
    maxOcorrenciasPerShard?: number;
    maxBytesPerShard?: number;
    compress?: boolean;
    format?: 'ndjson' | 'markdown';
}
export interface StreamState {
    manifest: StreamManifest;
    currentShard: number;
    currentShardOcorrencias: number;
    currentShardBytes: number;
    currentShardPath: string;
    writeStream: import('node:fs').WriteStream | null;
    firstTimestamp: string;
}
//# sourceMappingURL=streaming.d.ts.map