/**
 * Development Tools - Browser Console Injection
 *
 * Exposes widget services on window object for testing in browser console.
 * Only active in development mode.
 *
 * Usage in browser console:
 *   // Index DOM first
 *   await devTools.indexDOM()
 *
 *   // Test tools
 *   await devTools.testTool('click_element', { index: 5 })
 *   await devTools.testTool('type_text', { index: 3, text: 'Hello' })
 *
 *   // Direct service access
 *   domService.getElementByIndex(5)
 *   toolExecutionService.executeTool('scroll', { direction: 'down' }, 'do')
 */
import { type ToolExecutionResult } from '../services/ToolService';
export declare const TOOL_PARAMS: Record<string, {
    required: string[];
    optional: string[];
}>;
export declare const devTools: {
    /**
     * Index all interactable DOM elements
     * Must be called before using element-based tools
     */
    indexDOM(): Array<[number, Element]>;
    /**
     * Get indexed elements list with details
     */
    listElements(): void;
    /**
     * Highlight an element by index (for visual verification)
     */
    highlightElement(index: number, duration?: number): void;
    /**
     * Test a tool with given arguments
     */
    testTool(toolName: string, args?: Record<string, unknown>, mode?: "do" | "show", explanation?: string): Promise<ToolExecutionResult<unknown>>;
    /**
     * Run a sequence of tools
     */
    runSequence(sequence: Array<{
        tool: string;
        args?: Record<string, unknown>;
        delay?: number;
    }>): Promise<ToolExecutionResult<unknown>[]>;
    /**
     * Get stream connection status
     */
    getConnectionStatus(): string;
    /**
     * Get chat messages
     */
    getMessages(): import("..").ChatMessage[];
    /**
     * Clear chat history
     */
    clearChat(): void;
    /**
     * Print help
     */
    help(): void;
};
/**
 * Initialize dev tools - expose on window object
 */
export declare function initDevTools(): void;
//# sourceMappingURL=devTools.d.ts.map