import { r as OpenClawConfig } from "../../types.openclaw-yUy4bDSr.js";
import "../../config-contracts-DzLaG7FV.js";
import { r as GatewayRpcOpts } from "../../gateway-rpc-Bg3n2Bm7.js";
import "../../gateway-runtime-D7hqxLfM.js";
import { Command } from "commander";
//#region extensions/canvas/src/config.d.ts
type CanvasHostConfig = {
  enabled?: boolean;
};
type CanvasPluginConfig = {
  host?: CanvasHostConfig;
};
export declare function parseCanvasPluginConfig(value: unknown): CanvasPluginConfig;
export declare function resolveCanvasHostConfig(params: {
  config?: OpenClawConfig;
  pluginConfig?: Record<string, unknown>;
}): CanvasHostConfig;
export declare function isCanvasHostEnabled(config?: OpenClawConfig): boolean;
export declare const canvasConfigSchema: {
  parse: typeof parseCanvasPluginConfig;
};
//#endregion
//#region extensions/canvas/src/host/a2ui-route.d.ts
type A2uiHttpRequest = {
  method?: string;
  url?: string;
};
type A2uiHttpResponse = {
  statusCode: number;
  setHeader(name: string, value: number | string | readonly string[]): void;
  end(chunk?: Buffer | string): void;
};
//#endregion
//#region extensions/canvas/src/host/a2ui-shared.d.ts
export declare const A2UI_PATH = "/__openclaw__/a2ui";
export declare const CANVAS_HOST_PATH = "/__openclaw__/canvas";
//#endregion
//#region extensions/canvas/src/host/a2ui.d.ts
export declare function handleA2uiHttpRequest(req: A2uiHttpRequest, res: A2uiHttpResponse): Promise<boolean>;
//#endregion
//#region extensions/canvas/src/cli.d.ts
type CanvasNodesRpcOpts = GatewayRpcOpts & {
  node?: string;
  invokeTimeout?: string;
  target?: string;
  x?: string;
  y?: string;
  width?: string;
  height?: string;
};
export declare function registerNodesCanvasCommands(nodes: Command): void;
//#endregion
export type { CanvasHostConfig, CanvasNodesRpcOpts, CanvasPluginConfig };