import { type ResolvedAnimationConfig, type StreamdownProps } from '../context.svelte.js'; import { type ThemeInput } from '../plugins.js'; import { type Theme } from '../theme.js'; export declare const defaultLinkSafetyConfig: { readonly enabled: true; }; export declare const defaultShikiTheme: [ThemeInput, ThemeInput]; export declare const footnoteDefinitionPattern: RegExp; export declare const resolveShikiThemePair: >(theme: StreamdownProps["shikiTheme"] | undefined) => [ThemeInput, ThemeInput]; export declare const collectThemeRegistrations: (themes: [ThemeInput, ThemeInput]) => Record; export declare const resolveCompatAnimation: >(animated: StreamdownProps["animated"], isAnimating: boolean, mode: "static" | "streaming") => ResolvedAnimationConfig; export declare const resolveControls: >(controls: StreamdownProps["controls"]) => { controls: { code: boolean; mermaid: import("../context.svelte.js").NormalizedMermaidControls; table: import("../context.svelte.js").TableControlsConfig; }; codeControls: { copy: boolean; download: boolean; }; }; export declare const resolveAnimationConfig: >({ animation, animated, isAnimating, mode }: { animation: StreamdownProps["animation"]; animated: StreamdownProps["animated"]; isAnimating: boolean; mode: "static" | "streaming"; }) => ResolvedAnimationConfig; export declare const resolveThemeClassMap: >({ theme, baseTheme, shouldMergeTheme, prefix }: { theme: StreamdownProps["theme"]; baseTheme: StreamdownProps["baseTheme"]; shouldMergeTheme: boolean; prefix: string | undefined; }) => Theme; export declare const resolveRootClassName: ({ className, futureClassName, prefix, shouldShowCaret, shouldHideCaret }: { className: string | undefined; futureClassName: string | undefined; prefix: string | undefined; shouldShowCaret: boolean; shouldHideCaret: boolean; }) => string;