import { Uri } from '../common/uri/uri'; import { AssignmentNode, AugmentedAssignmentNode, ClassNode, ForNode, FunctionNode, IfNode, ImportFromNode, ImportNode, ParseNode, StatementListNode, TryNode, TypeAliasNode, TypeAnnotationNode, WhileNode, WithNode } from '../parser/parseNodes'; import { ParseTreeWalker } from './parseTreeWalker'; import { SourceFile } from './sourceFile'; import { TypeEvaluator } from './typeEvaluatorTypes'; export declare class TypeStubWriter extends ParseTreeWalker { private _stubPath; private _sourceFile; private _evaluator; private _indentAmount; private _includeAllImports; private _typeStubText; private _lineEnd; private _tab; private _classNestCount; private _functionNestCount; private _ifNestCount; private _emittedSuite; private _emitDocString; private _trackedImportAs; private _trackedImportFrom; private _accessedImportedSymbols; constructor(_stubPath: Uri, _sourceFile: SourceFile, _evaluator: TypeEvaluator); write(): void; walk(node: ParseNode): void; visitClass(node: ClassNode): boolean; visitFunction(node: FunctionNode): boolean; visitWhile(node: WhileNode): boolean; visitFor(node: ForNode): boolean; visitTry(node: TryNode): boolean; visitWith(node: WithNode): boolean; visitIf(node: IfNode): boolean; visitTypeAlias(node: TypeAliasNode): boolean; visitAssignment(node: AssignmentNode): boolean; visitAugmentedAssignment(node: AugmentedAssignmentNode): boolean; visitTypeAnnotation(node: TypeAnnotationNode): boolean; visitImport(node: ImportNode): boolean; visitImportFrom(node: ImportFromNode): boolean; visitStatementList(node: StatementListNode): boolean; private _emitSuite; private _increaseIndent; private _emitDecorators; private _printHeaderDocString; private _emitLine; private _printTypeParams; private _printTypeParam; private _printModuleName; private _printParam; private _printExpression; private _printTrackedImports; private _writeFile; }