import { EyeClassifier } from '../EyeClassifier/EyeClassifier.ts';
import { EyeWriter } from '../EyeWriter/EyeWriter.ts';
import { AbstractEyeDeserializer } from '../EyeDeserializer/AbstractEyeDeserializer.ts';
import type { EyeSettingsType } from '../../../type/Settings/EyeSettings/EyeSettingsType.js';
import { EyeSplitter } from '../EyeSplitter/EyeSplitter.ts';
import type { DataType } from '../../../type/Data/DataType.js';
export declare class EyePipeline {
    fileNames: string[];
    fileCount: number;
    classifier: EyeClassifier;
    writer: EyeWriter;
    deserializer: AbstractEyeDeserializer | null;
    requestUserInputCallback: () => Promise<string>;
    rowIndex: number;
    get isAllProcessed(): boolean;
    get currentFileName(): string;
    constructor(fileNames: string[], requestUserInputCallback: () => Promise<string>);
    addNewStream(stream: ReadableStream): Promise<DataType | null>;
    releaseAfterFile(splitter: EyeSplitter, settings: EyeSettingsType, userStringInput: string): void;
    classify(chunk: string): EyeSettingsType;
    processChunk(chunk: string, settings: EyeSettingsType, splitter: EyeSplitter, userStringInput: string): void;
    private processRow;
    private getDeserializer;
    private getTobiiReducer;
}
