import ts from 'typescript'; export interface ExtractedDescription { text: string | undefined; tags: Array<{ name: string; text: string | undefined; }>; } export interface ExpandedProp { name: string; type: string; isOptional: boolean; rawType: ts.Type; rawTypeNode: ts.TypeNode | undefined; description: ExtractedDescription; } export declare function extractDefaultValues(exportSymbol: ts.Symbol, checker: ts.TypeChecker): Record; export declare function extractProps(propsSymbol: ts.Symbol, checker: ts.TypeChecker): ExpandedProp[]; export declare function extractFunctions(propsSymbol: ts.Symbol, checker: ts.TypeChecker): ExpandedProp[]; export declare function extractExports(componentName: string, exportSymbols: ts.Symbol[], checker: ts.TypeChecker, extraExports: Record>): { componentSymbol: ts.Symbol; propsSymbol: ts.Symbol; };