import type { __VkAgentChatProvider } from '@vunk/plus/components/agent-chat-provider'; import type { PropType, TeleportProps } from 'vue'; declare function scrollToBottom(...args: any[]): void; declare function scrollToTop(...args: any[]): void; declare function scrollToBubble(index: number): void; declare var __VLS_18: { item: __VkAgentChatProvider.BubbleItem; }, __VLS_21: { item: __VkAgentChatProvider.BubbleItem; }, __VLS_24: { item: __VkAgentChatProvider.BubbleItem; }, __VLS_27: { item: __VkAgentChatProvider.BubbleItem; }, __VLS_30: { item: __VkAgentChatProvider.BubbleItem; }, __VLS_32: {}; type __VLS_Slots = {} & { avatar?: (props: typeof __VLS_18) => any; } & { header?: (props: typeof __VLS_21) => any; } & { content?: (props: typeof __VLS_24) => any; } & { footer?: (props: typeof __VLS_27) => any; } & { loading?: (props: typeof __VLS_30) => any; } & { backToBottom?: (props: typeof __VLS_32) => any; }; declare const __VLS_base: import("vue").DefineComponent; default: () => never[]; }; autoScroll: { type: BooleanConstructor; default: boolean; }; autoScrollThreshold: { type: NumberConstructor; default: number; }; maxHeight: { type: StringConstructor; default: string; }; alwaysShowScrollbar: { type: BooleanConstructor; default: boolean; }; backButtonThreshold: { type: NumberConstructor; default: number; }; showBackButton: { type: BooleanConstructor; default: boolean; }; backButtonPosition: { type: PropType<{ bottom: string; left: string; }>; default: () => { bottom: string; left: string; }; }; btnLoading: { type: BooleanConstructor; default: boolean; }; btnColor: { type: StringConstructor; default: string; }; btnIconSize: { type: NumberConstructor; default: number; }; scrollbarAppendTo: { type: PropType; default: undefined; }; }>, { scrollToTop: typeof scrollToTop; scrollToBottom: typeof scrollToBottom; scrollToBubble: typeof scrollToBubble; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { complete: (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly; default: () => never[]; }; autoScroll: { type: BooleanConstructor; default: boolean; }; autoScrollThreshold: { type: NumberConstructor; default: number; }; maxHeight: { type: StringConstructor; default: string; }; alwaysShowScrollbar: { type: BooleanConstructor; default: boolean; }; backButtonThreshold: { type: NumberConstructor; default: number; }; showBackButton: { type: BooleanConstructor; default: boolean; }; backButtonPosition: { type: PropType<{ bottom: string; left: string; }>; default: () => { bottom: string; left: string; }; }; btnLoading: { type: BooleanConstructor; default: boolean; }; btnColor: { type: StringConstructor; default: string; }; btnIconSize: { type: NumberConstructor; default: number; }; scrollbarAppendTo: { type: PropType; default: undefined; }; }>> & Readonly<{ onComplete?: ((...args: any[]) => any) | undefined; }>, { maxHeight: string; list: __VkAgentChatProvider.BubbleItem[]; autoScroll: boolean; autoScrollThreshold: number; alwaysShowScrollbar: boolean; backButtonThreshold: number; showBackButton: boolean; backButtonPosition: { bottom: string; left: string; }; btnLoading: boolean; btnColor: string; btnIconSize: number; scrollbarAppendTo: string | import("vue").RendererElement | null | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };