import TransformSpec from '../transformSpec.js';
import { InputConstructorArgs } from "../types.js";
declare abstract class Input extends TransformSpec {
    componentType: string;
    supported: string[];
    private successfulEncoding;
    private defaultSourcePath?;
    encoding?: string;
    private errorHandler?;
    sourcePath?: string;
    protected source?: any;
    constructor(args: InputConstructorArgs);
    abstract read(): Promise<string>;
    abstract readlines(): Promise<string[]>;
    decode(data: string): string;
    toString(): string;
}
export default Input;
