import { ConversationStreamProps } from './types'; declare const _default: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{ readonly "onLoad-error"?: ((error: unknown) => any) | undefined; readonly "onAt-bottom-change"?: ((atBottom: boolean) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onLoad-error" | "onAt-bottom-change"> & ConversationStreamProps & Partial<{}>> & import('vue').PublicProps; expose(exposed: import('vue').ShallowUnwrapRef<{ scrollToBottom: (behavior?: ScrollBehavior) => void; scrollToIndex: (index: number) => void; tweenToBottom: (duration?: number) => Promise; atBottom: import('vue').ComputedRef; }>): void; attrs: any; slots: Readonly<{ item?: (props: { item: T; index: number; }) => any; empty?: () => any; 'top-loading'?: () => any; 'top-error'?: (props: { retry: () => void; }) => any; 'top-done'?: () => any; 'scroll-to-bottom'?: (props: { streaming: boolean; }) => any; }> & { item?: (props: { item: T; index: number; }) => any; empty?: () => any; 'top-loading'?: () => any; 'top-error'?: (props: { retry: () => void; }) => any; 'top-done'?: () => any; 'scroll-to-bottom'?: (props: { streaming: boolean; }) => any; }; emit: ((evt: "load-error", error: unknown) => void) & ((evt: "at-bottom-change", atBottom: boolean) => void); }>) => import('vue').VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};