interface TypeDocType { type: string; name?: string; value?: unknown; types?: TypeDocType[]; elementType?: TypeDocType; typeArguments?: TypeDocType[]; declaration?: { signatures?: unknown[]; }; } interface TypeDocProp { id: number; name: string; variant: string; kind: number; flags: { isOptional?: boolean; }; comment?: { summary?: { kind: string; text: string; }[]; blockTags?: { tag: string; content: { kind: string; text: string; }[]; }[]; }; type?: TypeDocType; } interface TypeDocInterface { id: number; name: string; variant: string; kind: number; children?: TypeDocProp[]; } interface TypeDocModule { id: number; name: string; children?: TypeDocInterface[]; } export interface TypeDocRoot { children?: TypeDocModule[]; } interface ComponentDoc { name: string; interfaceName: string; props: { name: string; type: string; description: string; required: boolean; defaultValue?: string; }[]; } export declare const loadTypeDocJson: () => TypeDocRoot | null; export declare const extractTypeString: (typeObj: TypeDocType | null | undefined) => string; export declare const parseComponentsFromTypeDoc: (typeDoc: TypeDocRoot) => ComponentDoc[]; export declare const componentToSlug: (name: string) => string; export declare const formatComponentMarkdown: (component: ComponentDoc) => string; export declare const generateComponentListMarkdown: (components: ComponentDoc[]) => string; interface Resource { uri: string; name: string; description: string; mimeType: string; content: string; } export declare const resources: Resource[]; export {}; //# sourceMappingURL=resources.d.ts.map