import React from 'react';
import { FormFieldPresence } from '@sanity/base/presence';
import { OnCopyFn, OnPasteFn, PortableTextBlock, HotkeyOptions } from '@sanity/portable-text-editor';
import { Path, Marker } from '@sanity/types';
import PatchEvent from '../../PatchEvent';
import { RenderBlockActions, RenderCustomMarkers } from './types';
interface InputProps {
    focusPath: Path;
    hasFocus: boolean;
    hotkeys: HotkeyOptions;
    isActive: boolean;
    isFullscreen: boolean;
    markers: Marker[];
    onActivate: () => void;
    onChange: (event: PatchEvent) => void;
    onCopy?: OnCopyFn;
    onFocus: (path: Path) => void;
    onPaste?: OnPasteFn;
    onToggleFullscreen: () => void;
    presence: FormFieldPresence[];
    readOnly: boolean | null;
    renderBlockActions?: RenderBlockActions;
    renderCustomMarkers?: RenderCustomMarkers;
    value: PortableTextBlock[] | undefined;
    compareValue: PortableTextBlock[] | undefined;
}
export declare function Compositor(props: InputProps): React.JSX.Element;
export {};
//# sourceMappingURL=Compositor.d.ts.map