import { IDisposable, Base, Type } from "./type";
export declare abstract class TextReader extends Base implements IDisposable {
    static staticInit(): void;
    constructor();
    static e: TextReader;
    i(): void;
    dispose(): void;
    protected dispose1(a: boolean): void;
    a(): number;
    b(): number;
    c(a: string[], b: number, c: number): number;
    d(a: string[], b: number, c: number): number;
    g(): string;
    h(): string;
    static f(a: TextReader): TextReader;
    static $t: Type;
}
export declare class TextReader_NullTextReader extends TextReader {
    g(): string;
    static $t: Type;
}
export declare class SynchronizedReader extends TextReader {
    private k;
    constructor(a: TextReader);
    i(): void;
    a(): number;
    d(a: string[], b: number, c: number): number;
    g(): string;
    h(): string;
    b(): number;
    c(a: string[], b: number, c: number): number;
    static $t: Type;
}
