import type { PropType } from "vue"; import type { Style } from "../../core/types.js"; import type { Rect } from "../../events/manager/types.js"; import { type TuiMarkdownThemeOverrides } from "../markdown/theme.js"; import type { TuiMarkdownImageActionPayload, TuiMarkdownImageResolver, TuiMarkdownLinkActionPayload, TuiMarkdownMathActionPayload } from "../markdown/types.js"; export declare const TMarkdownText: import("vue").DefineComponent; default: undefined; }; final: { type: BooleanConstructor; default: boolean; }; streaming: { type: BooleanConstructor; default: boolean; }; clear: { type: BooleanConstructor; default: boolean; }; customHtmlTags: { type: PropType; default: undefined; }; theme: { type: PropType; default: undefined; }; imageRenderer: { type: PropType; default: undefined; }; imageMinWidth: { type: NumberConstructor; default: undefined; }; imageMaxWidth: { type: NumberConstructor; default: undefined; }; imageMinHeight: { type: NumberConstructor; default: undefined; }; imageMaxHeight: { type: NumberConstructor; default: undefined; }; imagePreserveAspectRatio: { type: BooleanConstructor; default: boolean; }; mathImages: { type: BooleanConstructor; default: boolean; }; mathCellWidthPx: { type: NumberConstructor; default: undefined; }; mathCellHeightPx: { type: NumberConstructor; default: undefined; }; mathScale: { type: NumberConstructor; default: undefined; }; mathColor: { type: StringConstructor; default: undefined; }; mathMaxWidthCells: { type: NumberConstructor; default: undefined; }; mathBaselineRatio: { type: NumberConstructor; default: undefined; }; imageActions: { type: BooleanConstructor; default: boolean; }; mathActions: { type: BooleanConstructor; default: boolean; }; linkActions: { type: BooleanConstructor; default: boolean; }; imageOcclusionRects: { type: PropType; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { imageAction: (_payload: TuiMarkdownImageActionPayload) => true; mathAction: (_payload: TuiMarkdownMathActionPayload) => true; linkAction: (_payload: TuiMarkdownLinkActionPayload) => true; }, string, (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps), Readonly; default: undefined; }; final: { type: BooleanConstructor; default: boolean; }; streaming: { type: BooleanConstructor; default: boolean; }; clear: { type: BooleanConstructor; default: boolean; }; customHtmlTags: { type: PropType; default: undefined; }; theme: { type: PropType; default: undefined; }; imageRenderer: { type: PropType; default: undefined; }; imageMinWidth: { type: NumberConstructor; default: undefined; }; imageMaxWidth: { type: NumberConstructor; default: undefined; }; imageMinHeight: { type: NumberConstructor; default: undefined; }; imageMaxHeight: { type: NumberConstructor; default: undefined; }; imagePreserveAspectRatio: { type: BooleanConstructor; default: boolean; }; mathImages: { type: BooleanConstructor; default: boolean; }; mathCellWidthPx: { type: NumberConstructor; default: undefined; }; mathCellHeightPx: { type: NumberConstructor; default: undefined; }; mathScale: { type: NumberConstructor; default: undefined; }; mathColor: { type: StringConstructor; default: undefined; }; mathMaxWidthCells: { type: NumberConstructor; default: undefined; }; mathBaselineRatio: { type: NumberConstructor; default: undefined; }; imageActions: { type: BooleanConstructor; default: boolean; }; mathActions: { type: BooleanConstructor; default: boolean; }; linkActions: { type: BooleanConstructor; default: boolean; }; imageOcclusionRects: { type: PropType; default: undefined; }; }>> & Readonly<{ onMathAction?: ((_payload: Readonly<{ math: Readonly<{ source: string; raw: string; rendered: boolean; pendingImage?: boolean; mode?: "inline" | "display"; }>; rect: Readonly<{ x: number; y: number; w: number; h: number; }>; cellX: number; cellY: number; rowIndex: number; segmentIndex: number; }>) => any) | undefined; onImageAction?: ((_payload: Readonly<{ image: Readonly<{ kind: "image" | "math"; src?: string; alt?: string; tex?: string; raw?: string; mime?: string; base64?: string; originalBase64?: string; originalMime?: string; naturalWidth?: number; naturalHeight?: number; displayWidth?: number; displayHeight?: number; }>; rect: Readonly<{ x: number; y: number; w: number; h: number; }>; cellX: number; cellY: number; rowIndex: number; segmentIndex: number; }>) => any) | undefined; onLinkAction?: ((_payload: Readonly<{ href: string; text: string; rect: Readonly<{ x: number; y: number; w: number; h: number; }>; cellX: number; cellY: number; rowIndex: number; segmentIndex: number; }>) => any) | undefined; }>, { style: Readonly<{ fg?: string; bg?: string; bold?: boolean; dim?: boolean; italic?: boolean; underline?: boolean; inverse?: boolean; href?: string; }>; h: number; zIndex: number; clear: boolean; final: boolean; streaming: boolean; customHtmlTags: readonly string[]; theme: Readonly[]; strong: Partial