import type { StreamdownContext as StreamdownContextContract } from '../contracts/streamdown.js'; type RuntimeGetter = () => T; type RuntimeSectionGetters = { [K in keyof T]-?: RuntimeGetter; }; type ParseRuntimeShape> = Pick, 'content' | 'remend' | 'parseIncompleteMarkdown' | 'parseMarkdownIntoBlocksFn' | 'mode' | 'dir' | 'sources' | 'inlineCitationsMode' | 'extensions'>; type SecurityRuntimeShape> = Pick, 'defaultOrigin' | 'allowedLinkPrefixes' | 'allowedImagePrefixes' | 'linkSafety' | 'allowedTags' | 'allowedElements' | 'allowElement' | 'disallowedElements' | 'literalTagContent' | 'normalizeHtmlIndentation' | 'skipHtml' | 'unwrapDisallowed' | 'urlTransform' | 'renderHtml'>; type RenderRuntimeShape> = Pick, 'BlockComponent' | 'prefix' | 'lineNumbers' | 'shikiTheme' | 'snippets' | 'theme' | 'baseTheme' | 'mermaidConfig' | 'mermaid' | 'katexConfig' | 'plugins' | 'translations' | 'shikiLanguages' | 'shikiThemes' | 'children' | 'mdxComponents' | 'components'>; type UiConfigRuntimeShape> = Pick, 'element' | 'animation' | 'isAnimating' | 'animated' | 'caret' | 'onAnimationStart' | 'onAnimationEnd' | 'controls' | 'codeControls' | 'icons'>; export declare const parseRuntimeKeys: readonly ["content", "remend", "parseIncompleteMarkdown", "parseMarkdownIntoBlocksFn", "mode", "dir", "sources", "inlineCitationsMode", "extensions"]; export declare const securityRuntimeKeys: readonly ["defaultOrigin", "allowedLinkPrefixes", "allowedImagePrefixes", "linkSafety", "allowedTags", "allowedElements", "allowElement", "disallowedElements", "literalTagContent", "normalizeHtmlIndentation", "skipHtml", "unwrapDisallowed", "urlTransform", "renderHtml"]; export declare const renderRuntimeKeys: readonly ["BlockComponent", "prefix", "lineNumbers", "shikiTheme", "snippets", "theme", "baseTheme", "mermaidConfig", "mermaid", "katexConfig", "plugins", "translations", "shikiLanguages", "shikiThemes", "children", "mdxComponents", "components"]; export declare const uiConfigRuntimeKeys: readonly ["element", "animation", "isAnimating", "animated", "caret", "onAnimationStart", "onAnimationEnd", "controls", "codeControls", "icons"]; export type StreamdownParseRuntimeInit> = RuntimeSectionGetters>; export type StreamdownSecurityRuntimeInit> = RuntimeSectionGetters>; export type StreamdownRenderRuntimeInit> = RuntimeSectionGetters>; export type StreamdownUiConfigRuntimeInit> = RuntimeSectionGetters>; export type StreamdownRuntimeSectionName = 'parse' | 'security' | 'render' | 'uiConfig'; export type StreamdownRuntimeSections> = { parse: StreamdownParseRuntimeInit; security: StreamdownSecurityRuntimeInit; render: StreamdownRenderRuntimeInit; uiConfig: StreamdownUiConfigRuntimeInit; }; export declare const streamdownRuntimeSectionKeys: { readonly parse: readonly ["content", "remend", "parseIncompleteMarkdown", "parseMarkdownIntoBlocksFn", "mode", "dir", "sources", "inlineCitationsMode", "extensions"]; readonly security: readonly ["defaultOrigin", "allowedLinkPrefixes", "allowedImagePrefixes", "linkSafety", "allowedTags", "allowedElements", "allowElement", "disallowedElements", "literalTagContent", "normalizeHtmlIndentation", "skipHtml", "unwrapDisallowed", "urlTransform", "renderHtml"]; readonly render: readonly ["BlockComponent", "prefix", "lineNumbers", "shikiTheme", "snippets", "theme", "baseTheme", "mermaidConfig", "mermaid", "katexConfig", "plugins", "translations", "shikiLanguages", "shikiThemes", "children", "mdxComponents", "components"]; readonly uiConfig: readonly ["element", "animation", "isAnimating", "animated", "caret", "onAnimationStart", "onAnimationEnd", "controls", "codeControls", "icons"]; }; export declare function defineRuntimeSectionBridge>(target: object, sectionName: 'parse', getSection: () => ParseRuntimeShape): void; export declare function defineRuntimeSectionBridge>(target: object, sectionName: 'security', getSection: () => SecurityRuntimeShape): void; export declare function defineRuntimeSectionBridge>(target: object, sectionName: 'render', getSection: () => RenderRuntimeShape): void; export declare function defineRuntimeSectionBridge>(target: object, sectionName: 'uiConfig', getSection: () => UiConfigRuntimeShape): void; export interface StreamdownParseRuntime = Record> extends ParseRuntimeShape { } export declare class StreamdownParseRuntime = Record> { private readonly getters; constructor(getters: StreamdownParseRuntimeInit); } export interface StreamdownSecurityRuntime = Record> extends SecurityRuntimeShape { } export declare class StreamdownSecurityRuntime = Record> { private readonly getters; constructor(getters: StreamdownSecurityRuntimeInit); } export interface StreamdownRenderRuntime = Record> extends RenderRuntimeShape { } export declare class StreamdownRenderRuntime = Record> { private readonly getters; constructor(getters: StreamdownRenderRuntimeInit); } export interface StreamdownUiConfigRuntime = Record> extends UiConfigRuntimeShape { } export declare class StreamdownUiConfigRuntime = Record> { private readonly getters; constructor(getters: StreamdownUiConfigRuntimeInit); } export {};