/**
 * Flutter Canvas Inspector
 * Uses Flutter's built-in debug capabilities to inspect CanvasKit rendering
 */
import { Page } from 'playwright';
export interface FlutterDebugInfo {
    debugPaintEnabled: boolean;
    semanticsEnabled: boolean;
    renderTree?: any;
    layerTree?: any;
    widgetTree?: any;
}
export declare class FlutterCanvasInspector {
    /**
     * Enable Flutter's debug paint modes
     */
    static enableDebugPaint(page: Page): Promise<void>;
    /**
     * Try to access Flutter's render tree
     */
    static getRenderTree(page: Page): Promise<any>;
    /**
     * Enable semantics if not already enabled
     */
    static enableSemantics(page: Page): Promise<boolean>;
    /**
     * Get Flutter widget inspector data if available
     */
    static getWidgetInspectorData(page: Page): Promise<any>;
    /**
     * Inject a custom overlay to visualize Flutter elements
     */
    static injectDebugOverlay(page: Page): Promise<void>;
    /**
     * Try to hook into Flutter's rendering pipeline
     */
    static hookRenderingPipeline(page: Page): Promise<void>;
    /**
     * Get comprehensive Flutter debug info
     */
    static getDebugInfo(page: Page): Promise<FlutterDebugInfo>;
}
//# sourceMappingURL=flutter-canvas-inspector.d.ts.map