import type { AnalyzedComponent, AnalyzedSlot, DirectiveUsage, StoryAnalyzedProp } from '../types';
/**
 * Analyze a component file and extract metadata
 */
export declare function analyzeComponentFile(filePath: string): Promise<AnalyzedComponent>;
/**
 * Analyze component content and extract metadata
 */
export declare function analyzeComponent(content: string, name: string, filePath: string): AnalyzedComponent;
/**
 * Extract props from script tags using proper tokenization
 */
export declare function extractProps(content: string): StoryAnalyzedProp[];
/**
 * Extract slots from template
 */
export declare function extractSlots(content: string): AnalyzedSlot[];
/**
 * Extract component description from comments
 */
export declare function extractDescription(content: string): string | undefined;
/**
 * Extract component dependencies (other components used)
 */
export declare function extractDependencies(content: string): string[];
/**
 * Extract CSS classes from template (for Crosswind integration)
 */
export declare function extractCssClasses(content: string): string[];
/**
 * Extract directive usage from template
 */
export declare function extractDirectives(content: string): DirectiveUsage[];