import type { XMarkdown } from './XMarkdown.js'; export type MarkdownStyleMap = Record>; export type MarkdownStyleConfig = MarkdownStyleMap & { truncation?: { content?: string; truncationType?: 'text' | 'view'; }; typewriterCursor?: { customCursor?: string; verticalAlign?: string; }; }; export declare const parseMarkdownStyle: (value: string | null | undefined) => MarkdownStyleConfig; export declare const serializeMarkdownStyle: (value: string | MarkdownStyleConfig | null | undefined) => string | null; export declare class XMarkdownAttributes { #private; static observedAttributes: string[]; constructor(dom: XMarkdown); connectedCallback(): void; dispose(): void; _handleContent(newVal: string | null): void; _handleMarkdownEffect(newVal: string | null): void; _handleMarkdownStyle(newVal: string | null): void; _handleContentId(newVal: string | null): void; _handleTextSelection(newVal: string | null): void; _handleAnimationType(newVal: string | null): void; _handleAnimationVelocity(newVal: string | null): void; _handleAnimationPaused(newVal: string | null): void; _handleInitialAnimationStep(newVal: string | null): void; _handleContentComplete(newVal: string | null): void; _handleTypewriterDynamicHeight(newVal: string | null): void; _handleTypewriterHeightTransition(newVal: string | null): void; _handleTextMaxline(newVal: string | null): void; _handleContentRange(newVal: string | null): void; }