/**
 * Flutter Skia Inspector
 * Provides deep inspection of Skia/CanvasKit drawing operations
 */
import { Page } from 'playwright';
export interface SkiaDrawCommand {
    type: string;
    params: any[];
    timestamp: number;
    layerId?: number;
}
export interface SkiaFrame {
    frameNumber: number;
    timestamp: number;
    drawCommands: SkiaDrawCommand[];
    duration: number;
    layerCount: number;
}
export declare class FlutterSkiaInspector {
    private static frames;
    private static isRecording;
    /**
     * Start recording Skia draw commands
     */
    static startRecording(page: Page): Promise<void>;
    /**
     * Stop recording and get captured frames
     */
    static stopRecording(page: Page): Promise<SkiaFrame[]>;
    /**
     * Get a specific frame's draw commands
     */
    static getFrame(frameNumber: number): SkiaFrame | undefined;
    /**
     * Analyze performance across frames
     */
    static analyzePerformance(): {
        averageFrameTime: number;
        maxFrameTime: number;
        droppedFrames: number;
        fps: number;
    };
    /**
     * Export frames for external analysis
     */
    static exportFrames(): string;
    /**
     * Inject visual debugging overlay for Skia operations
     */
    static injectSkiaDebugOverlay(page: Page): Promise<void>;
}
//# sourceMappingURL=flutter-skia-inspector.d.ts.map