import Component from "./component.js";
import { Document, TransformType, ReaderConstructorArgs, ParseFunction } from "./types.js";
import { Settings } from "./settings.js";
import Parser from "./parser.js";
import Input from "./io/input.js";
export default class Reader extends Component {
    componentType: string;
    document?: Document;
    protected parseFn?: ParseFunction;
    private settings?;
    protected source: Input | undefined;
    protected input: string | string[];
    parser?: Parser;
    private debug;
    private debugFn?;
    getTransforms(): TransformType[];
    constructor(args: ReaderConstructorArgs);
    setParser(parserName: string): void;
    /**
      * Magic read method::
      *
      *   test123
      *
      */
    read(source: Input, parser: Parser, settings: Settings): Promise<Document>;
    read2(input: string, settings: Settings): Document | undefined;
    parse(): void;
    newDocument(): Document;
}
export { Reader };
