export interface FigmaRgba { r: number; g: number; b: number; a?: number; } export interface FigmaFrameSummary { id: string; name: string; type: string; text: string[]; colors: string[]; typography: Array<{ family?: string; size?: number; weight?: number; lineHeight?: number; }>; spacing: number[]; radii: number[]; } export interface FigmaContextNode { id: string; name: string; type: string; box?: { x: number; y: number; width: number; height: number; }; text?: { characters: string; truncated: boolean; fontFamily?: string; fontWeight?: number; fontSize?: number; lineHeightPx?: number; lineHeightPercent?: number; letterSpacing?: number; textAlignHorizontal?: string; textCase?: string; textDecoration?: string; }; fills?: Array<{ type: string; color?: string; opacity?: number; angleDeg?: number; stops?: Array<{ position: number; color: string; }>; imageRef?: string; scaleMode?: string; }>; opacity?: number; blendMode?: string; rotation?: number; isMask?: boolean; strokes?: { paints: NonNullable; weight?: number; align?: string; }; cornerRadius?: number | [number, number, number, number]; effects?: Array<{ type: string; color?: string; offset?: { x: number; y: number; }; radius?: number; spread?: number; }>; layout?: { mode: string; primaryAxisAlignItems?: string; counterAxisAlignItems?: string; itemSpacing?: number; wrap?: string; padding: { top: number; right: number; bottom: number; left: number; }; sizingHorizontal?: string; sizingVertical?: string; }; componentId?: string; isComponent?: boolean; isInstance?: boolean; styles?: Record; children?: FigmaContextNode[]; childCount?: number; truncatedChildren?: boolean; truncatedDepth?: boolean; } export interface SummarizeFigmaNodeResult { node: FigmaContextNode; nodeCount: number; truncated: boolean; } export declare function summarizeFigmaNode(value: unknown, options?: { maxDepth?: number; maxNodes?: number; }): SummarizeFigmaNodeResult; export declare function extractFigmaTopLevelFrames(value: unknown): Record[]; export declare function summarizeFigmaFrame(value: unknown): FigmaFrameSummary; export declare function figmaColorToHex(color: FigmaRgba, opacity?: number): string; export declare function compositeFigmaColors(foreground: FigmaRgba, background: FigmaRgba): Required; export declare function figmaContrastRatio(a: FigmaRgba, b: FigmaRgba): number; //# sourceMappingURL=figma.d.ts.map