import { AnyType, ClassType, FunctionType, ModuleType, NeverType, OverloadedType, Type, TypeVarType, UnboundType, UnionType, UnknownType } from './types'; export declare class TypeWalker { private _recursionCount; private _isWalkCanceled; private _hitRecursionLimit; get isRecursionLimitHit(): boolean; get isWalkCanceled(): boolean; walk(type: Type): void; cancelWalk(): void; visitTypeAlias(type: Type): void; visitUnbound(type: UnboundType): void; visitAny(type: AnyType): void; visitUnknown(type: UnknownType): void; visitNever(type: NeverType): void; visitFunction(type: FunctionType): void; visitOverloaded(type: OverloadedType): void; visitClass(type: ClassType): void; visitModule(type: ModuleType): void; visitUnion(type: UnionType): void; visitTypeVar(type: TypeVarType): void; }