import { type ComputedRef, type MaybeRefOrGetter } from 'vue';
import type { StreamingOption, XMarkdownComponents } from '../interface';
export type UseStreamingConfig = {
    streaming?: StreamingOption;
    components?: XMarkdownComponents;
};
/**
 * Incremental markdown streaming cache (aligned with @ant-design/x-markdown useStreaming).
 * When `streaming.hasNextChunk` is true, incomplete tokens (links/images/emphasis/…)
 * are held until closed to avoid flicker. When false, full input is returned.
 */
export declare function useStreaming(input: MaybeRefOrGetter<string>, config?: MaybeRefOrGetter<UseStreamingConfig | undefined>): ComputedRef<string>;
export default useStreaming;
