import { PrismEditor } from '../types'; import { PrismCodeBlock } from '../code-block'; declare const voidlessLangs: Set; declare const voidTags: RegExp; declare const scrollToEl: (editor: PrismEditor, el: HTMLElement, paddingTop?: number) => void; declare const getLineStart: (text: string, position: number) => number; declare const getLineEnd: (text: string, position: number) => number; declare const createTemplate: (html: string, node?: Node) => () => T; declare const getPosition: (editor: PrismEditor | PrismCodeBlock, el: HTMLElement) => { top: number; bottom: number; left: number; right: number; height: number; }; declare const addListener2: (element: HTMLElement, type: T, listener: (this: HTMLElement, ev: HTMLElementEventMap[T]) => any, options?: boolean | AddEventListenerOptions) => () => void; declare const addTextareaListener: (editor: PrismEditor, type: T, listener: (this: HTMLElement, ev: HTMLElementEventMap[T]) => any, options?: boolean | AddEventListenerOptions) => () => void; declare const updateNode: (node: Text, text: string) => void; declare const testBracket: (str: string, brackets: string, l: number) => number; export { scrollToEl, getLineStart, getLineEnd, createTemplate, updateNode, getPosition, addListener2, addTextareaListener, voidTags, voidlessLangs, testBracket, };