import { FigmaService } from './figma-service.js'; export interface StyleData { nodeId: string; nodeName: string; nodeType: string; position?: { x: number; y: number; width: number; height: number; }; fills?: Array<{ type: string; color?: { r: number; g: number; b: number; a: number; }; gradientStops?: Array<{ color: { r: number; g: number; b: number; a: number; }; position: number; }>; }>; strokes?: Array<{ type: string; color?: { r: number; g: number; b: number; a: number; }; }>; strokeWeight?: number; cornerRadius?: number; effects?: Array<{ type: string; visible: boolean; radius?: number; color?: { r: number; g: number; b: number; a: number; }; offset?: { x: number; y: number; }; }>; textStyle?: { fontFamily?: string; fontSize?: number; fontWeight?: number; letterSpacing?: number; lineHeight?: number; textAlign?: string; textColor?: { r: number; g: number; b: number; a: number; }; }; constraints?: { vertical: string; horizontal: string; }; } export interface ComponentStyles { fileInfo: { fileId: string; fileName: string; lastModified: string; }; styles: StyleData[]; globalStyles?: Record; } export declare class FigmaStyleExtractor { private figmaService; constructor(figmaService: FigmaService); /** * 根据Figma URL获取样式数据 */ getStylesFromUrl(figmaUrl: string): Promise; /** * 提取节点样式 */ private extractNodeStyle; /** * 提取文件中的主要组件 */ private extractMainComponents; /** * 判断节点是否有样式信息 */ private isStyledNode; /** * 获取指定节点的CSS样式字符串 */ generateCSS(styleData: StyleData): string; } //# sourceMappingURL=style-extractor.d.ts.map