import type { SelectedElement } from "../_vendor/schemas/generated/selectMode"; import type { IframeRpcChannelInputHandlers, IframeRpcChannelRemote } from "../_vendor/schemas/iframeRpcChannel"; import { previewIframeToWebsiteBuilderMethodConfig, websiteBuilderToPreviewIframeMethodConfig } from "../_vendor/schemas/selectModeIframeRpc"; export type WebsiteBuilderRpcRemote = IframeRpcChannelRemote; type SelectModeParentMessagingHandlers = Omit, "symbolicateSelectedElement" | "navigateToRoute" | "setSectionCanvas" | "settleSectionMove">; export declare function setNavigateToRouteHandler(handler: ((input: { pathname: string; }) => void) | null): void; export declare function getSelectModeIframeRpcChannel(): import("../_vendor/schemas/iframeRpcChannel").IframeRpcChannel<{ sectionCanvasRequest: { inputSchema: import("zod").ZodObject<{ request: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"insert">; at: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"move">; moveId: import("zod").ZodString; index: import("zod").ZodNumber; to: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"remove">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"undo">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"redo">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"cancelInsert">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; sectionCanvasLayoutChanged: { inputSchema: import("zod").ZodObject<{ sections: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; requestInlineTextEdit: { inputSchema: import("zod").ZodObject<{ editId: import("zod").ZodString; element: import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"react-element">; selector: import("zod").ZodString; section: import("zod").ZodOptional>; tagName: import("zod").ZodString; elementType: import("zod").ZodString; textContent: import("zod").ZodNullable; sectionLabel: import("zod").ZodOptional; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; textMetrics: import("zod").ZodNullable>; outerHTML: import("zod").ZodString; image: import("zod").ZodOptional; sources: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; video: import("zod").ZodOptional>; definedStyles: import("zod").ZodDefault>; pseudo: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; className: import("zod").ZodNullable; raw: import("zod").ZodString; resolved: import("zod").ZodString; }, import("zod/v4/core").$strip>>>; authoredStyles: import("zod").ZodDefault>; inheritedStyles: import("zod").ZodDefault>; clickPosition: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; sourceLocation: import("zod").ZodOptional; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; fiberChain: import("zod").ZodDefault; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; tagName: import("zod").ZodOptional; componentName: import("zod").ZodOptional; props: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; siblingSelectors: import("zod").ZodDefault>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodObject<{ allowed: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; timeoutMs: number; }; iframeReady: { inputSchema: import("zod").ZodObject<{ packageName: import("zod").ZodString; version: import("zod").ZodString; branch: import("zod").ZodNullable; commit: import("zod").ZodNullable; builtAt: import("zod").ZodNullable; capabilities: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; elementSelected: { inputSchema: import("zod").ZodObject<{ data: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"react-element">; selector: import("zod").ZodString; section: import("zod").ZodOptional>; tagName: import("zod").ZodString; elementType: import("zod").ZodString; textContent: import("zod").ZodNullable; sectionLabel: import("zod").ZodOptional; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; textMetrics: import("zod").ZodNullable>; outerHTML: import("zod").ZodString; image: import("zod").ZodOptional; sources: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; video: import("zod").ZodOptional>; definedStyles: import("zod").ZodDefault>; pseudo: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; className: import("zod").ZodNullable; raw: import("zod").ZodString; resolved: import("zod").ZodString; }, import("zod/v4/core").$strip>>>; authoredStyles: import("zod").ZodDefault>; inheritedStyles: import("zod").ZodDefault>; clickPosition: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; sourceLocation: import("zod").ZodOptional; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; fiberChain: import("zod").ZodDefault; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; tagName: import("zod").ZodOptional; componentName: import("zod").ZodOptional; props: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; siblingSelectors: import("zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"plan">; planId: import("zod").ZodString; label: import("zod").ZodString; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>], "kind">; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; hoverElement: { inputSchema: import("zod").ZodObject<{ rect: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; selectedElementRectUpdate: { inputSchema: import("zod").ZodObject<{ rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; clickPosition: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; selectedAreaRectUpdate: { inputSchema: import("zod").ZodObject<{ rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; dragRectUpdated: { inputSchema: import("zod").ZodObject<{ dragRect: import("zod").ZodNullable>; selectionRects: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; areaSelected: { inputSchema: import("zod").ZodObject<{ rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; items: import("zod").ZodArray; selector: import("zod").ZodString; section: import("zod").ZodOptional>; tagName: import("zod").ZodString; elementType: import("zod").ZodString; textContent: import("zod").ZodNullable; sectionLabel: import("zod").ZodOptional; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; textMetrics: import("zod").ZodNullable>; outerHTML: import("zod").ZodString; image: import("zod").ZodOptional; sources: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; video: import("zod").ZodOptional>; definedStyles: import("zod").ZodDefault>; pseudo: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; className: import("zod").ZodNullable; raw: import("zod").ZodString; resolved: import("zod").ZodString; }, import("zod/v4/core").$strip>>>; authoredStyles: import("zod").ZodDefault>; inheritedStyles: import("zod").ZodDefault>; clickPosition: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; sourceLocation: import("zod").ZodOptional; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; fiberChain: import("zod").ZodDefault; componentName: import("zod").ZodOptional; }, import("zod/v4/core").$strip>; tagName: import("zod").ZodOptional; componentName: import("zod").ZodOptional; props: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; siblingSelectors: import("zod").ZodDefault>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"plan">; planId: import("zod").ZodString; label: import("zod").ZodString; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>], "kind">>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; textCommitted: { inputSchema: import("zod").ZodObject<{ editId: import("zod").ZodString; html: import("zod").ZodString; json: import("zod").ZodRecord; originalInnerHTML: import("zod").ZodString; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; inlineEditFeedbackChanged: { inputSchema: import("zod").ZodObject<{ feedback: import("zod").ZodNullable; rect: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; left: import("zod").ZodNumber; top: import("zod").ZodNumber; right: import("zod").ZodNumber; bottom: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; editorStateUpdate: { inputSchema: import("zod").ZodObject<{ activeMarks: import("zod").ZodObject<{ bold: import("zod").ZodBoolean; italic: import("zod").ZodBoolean; underline: import("zod").ZodBoolean; strike: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; isInlineEditing: import("zod").ZodBoolean; isInlineEditPending: import("zod").ZodBoolean; }, import("zod/v4/core").$strip>; outputSchema: import("zod").ZodVoid; }; fastRefreshComplete: { inputSchema: import("zod").ZodUndefined; outputSchema: import("zod").ZodVoid; }; }> | null; export declare function setSelectModeParentHandlers(nextHandlers: SelectModeParentMessagingHandlers | null): void; export declare function getWebsiteBuilderRpc(): WebsiteBuilderRpcRemote | null; export declare function requestInlineTextEdit(input: { editId: string; element: SelectedElement; }): Promise<{ allowed: boolean; }>; export {};