import * as tsdoc from "@microsoft/tsdoc"; import TS from "typescript"; //#region src/main/namespace.d.ts declare namespace TSD { type Flat = T extends T[] ? Flat : T extends object ? { [K in keyof T]: Flat; } : T; export type PlainText = { type: `plainText`; text: string; }; export type LinkTag = { type: `link`; linkType: `MemberIdentifier`; text: string; }; export type Break = { type: `softBreak`; }; export type ParagraphContent = Break | LinkTag | PlainText; export type Paragraph = { type: `paragraph`; content: ParagraphContent[]; }; export type FencedCode = { type: `fencedCode`; content: string; }; export type SectionContent = FencedCode | Paragraph; export type DocSection = { type: `section`; content: SectionContent[]; }; export type DocBlock = { type: `block`; name: string; desc?: Paragraph; }; export type ParamBlock = { type: `paramBlock`; name: string; desc?: Paragraph; }; export type DocContent = { name: string; sections: DocSection[]; modifierTags: string[]; blocks: DocBlock[]; }; export type RegularFunctionDoc = Flat; export type OverloadedFunctionDoc = Flat<{ name: string; type: `function`; kind: `overloaded`; overloads: RegularFunctionDoc[]; }>; export type FunctionDoc = OverloadedFunctionDoc | RegularFunctionDoc; export type AtomicEntity = `constant` | `type` | `variable`; export type AtomicDoc = Flat; export type CompositeEntity = `class` | `interface` | `object` | `type`; export type CompositeDoc = Flat; export type Doc = AtomicDoc | CompositeDoc | FunctionDoc; export {}; } //#endregion //#region src/main/library.d.ts export declare const CONSTRUCTOR_BRAND = "%CONSTRUCTOR%"; export declare const CALL_SIGNATURE_BRAND = "%CALL_SIGNATURE%"; export interface DiscoveredResource { compilerNode: TS.Node; textRange?: tsdoc.TextRange; properties?: Map; } export declare function createCustomConfiguration(): tsdoc.TSDocConfiguration; export type CompileDocsOptions = { entrypoint: string; tsconfigPath: string; }; export declare function compileDocs(options: CompileDocsOptions): TSD.Doc[]; //#endregion //#region src/main/verbose.d.ts export declare function logResources(discoveredResources: Map): void; //#endregion export type { TSD }; //# sourceMappingURL=index.d.ts.map