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;
    }>;
}
