import { TextInput } from 'react-native'; import React from 'react'; import type { TextInputProps } from 'react-native'; import type { SerializableRef, WorkletFunction, WorkletRuntime } from 'react-native-worklets'; import type { PartialMarkdownStyle } from './styleUtils'; import type { InlineImagesInputProps, MarkdownRange } from './commonTypes'; declare global { var jsi_setMarkdownRuntime: (runtime: WorkletRuntime) => void; var jsi_registerMarkdownWorklet: (shareableWorklet: SerializableRef>) => number; var jsi_unregisterMarkdownWorklet: (parserId: number) => void; } declare function getWorkletRuntime(): WorkletRuntime; interface MarkdownTextInputProps extends TextInputProps, InlineImagesInputProps { markdownStyle?: PartialMarkdownStyle; formatSelection?: (text: string, selectionStart: number, selectionEnd: number, formatCommand: string) => FormatSelectionResult; parser: (value: string) => MarkdownRange[]; } type FormatSelectionResult = { updatedText: string; cursorOffset: number; }; type MarkdownTextInput = TextInput & React.Component; declare const MarkdownTextInput: React.ForwardRefExoticComponent>; export type { PartialMarkdownStyle as MarkdownStyle, MarkdownTextInputProps }; export default MarkdownTextInput; export { getWorkletRuntime }; //# sourceMappingURL=MarkdownTextInput.d.ts.map