export interface Vec2 { x: number; y: number; } export interface GradientHandles { start: Vec2; end: Vec2; width: Vec2; } export interface Mat2x3Object { m00: number; m01: number; m02: number; m10: number; m11: number; m12: number; } export type Mat2x3Array = [[number, number, number], [number, number, number]]; export type BlendVerdict = "exact" | "approximated"; export interface BlendModeResult { cssMode: string; verdict: BlendVerdict; } export type GradientKind = "LINEAR" | "RADIAL" | "ANGULAR" | "DIAMOND"; export interface GradientGeometry { kind: GradientKind; handles: GradientHandles; start: Vec2; end: Vec2; center: Vec2; rx: number; ry: number; rotationDeg: number; fromDeg: number; } export declare function mat2x3FromArray(m: Mat2x3Array): Mat2x3Object; export declare function invert2x3(m: Mat2x3Object): Mat2x3Object | null; export declare function handlePositionsFromObjectTransform(t: Mat2x3Object): GradientHandles | null; export declare function gradientGeometryFromTransform(kind: GradientKind, transform: Mat2x3Object, box: { width: number; height: number; }): GradientGeometry | null; export declare function handlePositionsFromArrayTransform(t: Mat2x3Array): GradientHandles | null; export declare function resolveGradientHandles(gradientHandlePositions: Array | undefined): GradientHandles | null; export declare function gradientAngleDegrees(paint: { gradientHandlePositions?: Array; }, box: { width: number; height: number; }): number | null; export declare function gradientAngleDegreesFromHandles(handles: GradientHandles, box: { width: number; height: number; }): number; export declare function gradientRayAngleDegreesFromHandles(handles: GradientHandles, box: { width: number; height: number; }): number; export declare function remapLinearStopPosition(handles: GradientHandles, box: { width: number; height: number; }, angleDeg: number): (position: number) => number; export declare function vectorLength(from: Vec2, to: Vec2, box: { width: number; height: number; }): number; export declare function cssBlendMode(figmaBlendMode: string): BlendModeResult | null;