import { type HTMLAttributes } from 'react';
import { type VariantProps } from 'class-variance-authority';
import { type PlateContentProps } from 'platejs/react';
declare const editorContainerVariants: (props?: ({
    variant?: "default" | "select" | "comment" | "demo" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export declare function EditorContainer({ className, variant, ...props }: HTMLAttributes<HTMLDivElement> & VariantProps<typeof editorContainerVariants>): import("react/jsx-runtime").JSX.Element;
export declare const editorVariants: (props?: ({
    disabled?: boolean | null | undefined;
    focused?: boolean | null | undefined;
    variant?: "default" | "select" | "update" | "aiChat" | "ai" | "comment" | "demo" | "fullWidth" | "versionHistory" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type EditorProps = PlateContentProps & VariantProps<typeof editorVariants>;
export declare function Editor({ className, disabled, focused, variant, onClick, onMouseDown, ...props }: PlateContentProps & VariantProps<typeof editorVariants>): import("react/jsx-runtime").JSX.Element;
export {};
