import type { ExcalidrawElement, ExcalidrawTextElement } from "@architwankhade/element/types";
import type App from "../components/App";
type SubmitHandler = () => void;
export declare const textWysiwyg: ({ id, onChange, onSubmit, getViewportCoords, element, canvas, excalidrawContainer, app, autoSelect, }: {
    id: ExcalidrawElement["id"];
    /**
     * textWysiwyg only deals with `originalText`
     *
     * Note: `text`, which can be wrapped and therefore different from `originalText`,
     *       is derived from `originalText`
     */
    onChange?: ((nextOriginalText: string) => void) | undefined;
    onSubmit: (data: {
        viaKeyboard: boolean;
        nextOriginalText: string;
    }) => void;
    getViewportCoords: (x: number, y: number) => [number, number];
    element: ExcalidrawTextElement;
    canvas: HTMLCanvasElement;
    excalidrawContainer: HTMLDivElement | null;
    app: App;
    autoSelect?: boolean | undefined;
}) => SubmitHandler;
export {};
