import { AiSourceItem } from '../../ai-elements/src/types'; import { StreamState, StreamTextProps } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ /** Replaces the Tuff caret; rendered while the stream is live. */ caret?: (props: { state: StreamState; }) => any; /** Replaces the citation chip. */ citation?: (props: { source: AiSourceItem; label?: string; index?: number; }) => any; /** Renders `{ type: 'custom' }` inline runs. */ inline?: (props: { name: string; props?: Record; }) => any; }> & { /** Replaces the Tuff caret; rendered while the stream is live. */ caret?: (props: { state: StreamState; }) => any; /** Replaces the citation chip. */ citation?: (props: { source: AiSourceItem; label?: string; index?: number; }) => any; /** Renders `{ type: 'custom' }` inline runs. */ inline?: (props: { name: string; props?: Record; }) => any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; /** Plays the whole content again from the first word. */ replay: () => void; /** Shows everything now, without entrances. */ skip: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { done: () => any; cite: (source: AiSourceItem) => any; "state-change": (state: StreamState) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onDone?: (() => any) | undefined; onCite?: ((source: AiSourceItem) => any) | undefined; "onState-change"?: ((state: StreamState) => any) | undefined; }>, { streaming: boolean; tag: string; appear: boolean; caret: boolean; locale: string; reveal: import('./types').StreamRevealPreset; reserve: boolean; paced: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };