type __VLS_Props = { /** Enables the built-in copy button and is what it writes. */ copyText?: string; /** Shows the regenerate button. */ regenerable?: boolean; /** Shows the read-aloud button; playback lives in the host. */ speakable?: boolean; /** Host-owned playback state for the read-aloud button. */ speakState?: 'idle' | 'loading' | 'speaking'; /** Play the slow blur-fade entrance on mount. @default true */ appear?: boolean; copyLabel?: string; copiedLabel?: string; regenerateLabel?: string; /** Accessible name for the toolbar grouping. @default 'Message actions' */ label?: string; speakLabel?: string; stopSpeakLabel?: string; }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { rootRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { copy: (text: string) => any; regenerate: () => any; speak: () => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onCopy?: ((text: string) => any) | undefined; onRegenerate?: (() => any) | undefined; onSpeak?: (() => any) | undefined; }>, { label: string; appear: boolean; copyLabel: string; copiedLabel: string; regenerable: boolean; speakable: boolean; speakState: "idle" | "loading" | "speaking"; regenerateLabel: string; speakLabel: string; stopSpeakLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { rootRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };