import type { AdbExecOptions } from "../adb/exec.js"; export type SupportedRouteTool = "android_screenshot" | "android_key" | "android_app"; export interface RouteEntry { name?: string; patterns: string[]; tool: SupportedRouteTool; args?: Record; } export interface RouterConfig { routes: RouteEntry[]; appAliases?: Record; } export interface RoutedToolCall { name: string; tool: SupportedRouteTool; args: Record; } export interface RouterRoutingConfig { enabled?: unknown; file?: unknown; } export interface RoutedInputResult { handled: boolean; message?: { customType: "pidroid-route"; content: string; display: true; details: Record; }; notification?: { text: string; level: "info" | "warning"; }; } export interface InputRouter { configure(routingConfig: RouterRoutingConfig): Promise; handleRoutedInput(text: string, options: AdbExecOptions): Promise; } export declare function loadRouterConfig(baseDir: string, routeFile?: string): Promise; export declare function resolveRoutedTool(text: string, config: RouterConfig): RoutedToolCall | null; export declare function executeRoutedTool(call: RoutedToolCall, options?: AdbExecOptions): Promise>; export declare function createInputRouter(baseDir: string): InputRouter;