import * as ts from "typescript"; import { LogLevel } from "simplr-logger"; import { ApiItem, ApiItemOptions } from "./abstractions/api-item"; import { ApiItemReferenceTuple } from "./contracts/api-item-reference-tuple"; import { TypeDto } from "./contracts/type-dto"; import { AccessModifier } from "./contracts/access-modifier"; import { ApiItemLocationDto } from "./contracts/api-item-location-dto"; import { ApiSourceFile } from "./definitions/api-source-file"; export declare namespace ApiHelpers { function VisitApiItem(declaration: ts.Declaration, symbol: ts.Symbol, options: ApiItemOptions): ApiItem | ApiSourceFile | undefined; function ShouldVisit(declaration: ts.Declaration, options: ApiItemOptions): boolean; function GetItemId(declaration: ts.Declaration, symbol: ts.Symbol, options: ApiItemOptions): string | undefined; function GetItemsIdsFromSymbols(symbols: ts.UnderscoreEscapedMap | undefined, options: ApiItemOptions): ApiItemReferenceTuple; function GetItemsIdsFromDeclarations(declarations: ts.NodeArray, options: ApiItemOptions): ApiItemReferenceTuple; type HeritageKinds = ts.SyntaxKind.ImplementsKeyword | ts.SyntaxKind.ExtendsKeyword; function GetHeritageList(heritageClauses: ts.NodeArray, kind: HeritageKinds, options: ApiItemOptions): TypeDto[]; function TypeToApiTypeDto(type: ts.Type, options: ApiItemOptions): TypeDto; function ResolveAccessModifierFromModifiers(modifiers?: ts.NodeArray): AccessModifier; function ModifierKindExistsInModifiers(modifiers: ts.NodeArray | undefined, kind: ts.SyntaxKind): boolean; function LogWithDeclarationPosition(logLevel: LogLevel, declaration: ts.Declaration, message: string): void; function StandardizeRelativePath(location: string, options: ApiItemOptions): string; function GetApiItemLocationDtoFromDeclaration(declaration: ts.Declaration, options: ApiItemOptions): ApiItemLocationDto; }