import { Logger } from "ssg-api";
import fs from "fs";
export type ReadResultFactory<T> = (data: any) => T;
export declare class CSVFileReader<T> {
    protected stream: fs.ReadStream;
    protected logger: Logger;
    protected columnNames: string[];
    protected separator: string;
    protected create: ReadResultFactory<T>;
    protected values: T[];
    constructor(stream: fs.ReadStream, logger: Logger, columnNames: string[], separator?: string, create?: ReadResultFactory<T>);
    read(): Promise<T[]>;
}
