/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ import type { LexicalEditor, LexicalNode } from 'lexical'; /** * Creates a selection range for the DOM. * @param editor - The lexical editor. * @param anchorNode - The anchor node of a selection. * @param _anchorOffset - The amount of space offset from the anchor to the focus. * @param focusNode - The current focus. * @param _focusOffset - The amount of space offset from the focus to the anchor. * @returns The range of selection for the DOM that was created. */ export declare function createDOMRange(editor: LexicalEditor, anchorNode: LexicalNode, _anchorOffset: number, focusNode: LexicalNode, _focusOffset: number): Range | null; /** * Creates DOMRects, generally used to help the editor find a specific location on the screen. * @param editor - The lexical editor * @param range - A fragment of a document that can contain nodes and parts of text nodes. * @returns The selectionRects as an array. */ export declare function createRectsFromDOMRange(editor: LexicalEditor, range: Range): Array; /** * Creates an object containing all the styles and their values provided in the CSS string. * @param css - The CSS string of styles and their values. * @returns The styleObject containing all the styles and their values. */ export declare function getStyleObjectFromRawCSS(css: string): Record; /** * Given a CSS string, returns an object from the style cache. * @param css - The CSS property as a string. * @returns The value of the given CSS property. */ export declare function getStyleObjectFromCSS(css: string): Record; /** * Gets the CSS styles from the style object. * @param styles - The style object containing the styles to get. * @returns A string containing the CSS styles and their values. */ export declare function getCSSFromStyleObject(styles: Record): string;