v0-ui-reviewer
Version:
Next-gen UI/UX reviewer with multi-model AI support (OpenAI, Claude, v0), style extraction, and live preview sandbox
45 lines (44 loc) • 1.23 kB
TypeScript
import { ExtractedStyle, DesignTokens } from './style-extractor.js';
export interface EnhancedCaptureOptions {
url: string;
fullPage?: boolean;
viewportWidth?: number;
viewportHeight?: number;
outputPath?: string;
mobile?: boolean;
timeout?: number;
verbose?: boolean;
extractStyles?: boolean;
stylePoints?: Array<{
x: number;
y: number;
}>;
styleGridSize?: number;
onProgress?: (step: string, percent: number, message?: string) => void;
}
export interface CaptureResult {
screenshotPath: string;
extractedStyles?: ExtractedStyle[];
designTokens?: DesignTokens;
}
export declare class EnhancedCapture {
private verbose;
constructor(verbose?: boolean);
private log;
captureWithStyles(options: EnhancedCaptureOptions): Promise<CaptureResult>;
/**
* Extract styles from an existing screenshot URL
*/
extractStylesFromURL(url: string, options?: {
points?: Array<{
x: number;
y: number;
}>;
gridSize?: number;
mobile?: boolean;
timeout?: number;
}): Promise<{
extractedStyles: ExtractedStyle[];
designTokens: DesignTokens;
}>;
}