import { SucraseContext, Transform } from "../index";
import { ClassInfo } from "../util/getClassInfo";
export default class RootTransformer {
    private transformers;
    private nameManager;
    private tokens;
    private generatedVariables;
    constructor(sucraseContext: SucraseContext, transforms: Array<Transform>);
    transform(): string;
    processBalancedCode(): void;
    processToken(): void;
    /**
     * Skip past a class with a name and return that name.
     */
    processNamedClass(): string;
    processClass(): void;
    /**
     * We want to just handle class fields in all contexts, since TypeScript supports them. Later,
     * when some JS implementations support class fields, this should be made optional.
     */
    processClassBody(classInfo: ClassInfo): void;
    processPossibleTypeRange(): boolean;
}
