import { Uri } from '../common/uri/uri'; import { ParseNode } from '../parser/parseNodes'; import { AbsoluteModuleDescriptor } from './analyzerFileInfo'; import { Declaration } from './declaration'; import { Symbol } from './symbol'; import { Type } from './types'; export type PrintableType = ParseNode | Declaration | Symbol | Type | undefined; export interface TracePrinter { print(o: PrintableType): string; printFileOrModuleName(fileUriOrModule: Uri | AbsoluteModuleDescriptor): string; } export declare function createTracePrinter(roots: Uri[], includeRoots?: boolean): TracePrinter;