import type { Carta } from '../carta';
import type { UIEventHandler } from 'svelte/elements';
import type { TextAreaProps } from '../textarea-props';
import { type Snippet } from 'svelte';
interface Props {
    /**
     * The Carta instance to use.
     */
    carta: Carta;
    /**
     * The editor content.
     */
    value: string;
    /**
     * The placeholder text for the textarea.
     */
    placeholder: string;
    /**
     * The element of the wrapper div.
     */
    elem: HTMLDivElement | undefined;
    /**
     * Additional textarea properties.
     */
    props: TextAreaProps;
    /**
     * Whether this component is hidden (display: none).
     */
    hidden: boolean;
    /**
     * Highlight delay in milliseconds.
     */
    highlightDelay: number;
    onscroll: UIEventHandler<HTMLDivElement>;
    children: Snippet;
}
/**
 * A wrapped textarea component integrated with Carta. It handles the highlighting
 * and propagates events to the Carta instance.
 */
declare const Input: import("svelte").Component<Props, {
    /**
         * Manually resize the textarea to fit the content, so that it
         * always perfectly overlaps the highlighting overlay.
         */ resize: () => void;
}, "value" | "elem">;
type Input = ReturnType<typeof Input>;
export default Input;
