///
import { RenderFunction, UnknownObject } from '@udecode/plate-common';
import { StyledProps } from '@udecode/plate-styled-components';
import { CSSProp } from 'styled-components';
import { CursorData, CursorOverlayState, SelectionRect } from '../types';
export interface CursorProps extends CursorOverlayState, StyledProps<{
caret: CSSProp;
selectionRect: CSSProp;
}> {
/**
* Whether to disable the caret.
*/
disableCaret?: boolean;
/**
* Whether to disable the selection rects.
*/
disableSelection?: boolean;
/**
* Custom caret component.
* For example, you could display a label next to the caret.
* @default styled div
*/
onRenderCaret?: RenderFunction, 'data' | 'caretPosition'>>;
/**
* Overrides `Caret` component
*/
onRenderSelectionRect?: RenderFunction, 'data'> & {
selectionRect: SelectionRect;
}>;
}
export declare const Cursor: ({ data, selectionRects, caretPosition, disableCaret, disableSelection, onRenderCaret: Caret, onRenderSelectionRect: Rect, ...props }: CursorProps) => JSX.Element | null;
//# sourceMappingURL=Cursor.d.ts.map