import type { BubbleProps } from '../bubble/bubble'; import type { ExtractPropTypes, StyleValue } from 'vue'; export interface BubbleListRef { nativeElement: HTMLDivElement; scrollTo: (info: { offset?: number; key?: string | number; behavior?: ScrollBehavior; block?: ScrollLogicalPosition; }) => void; } export type BubbleDataType = Partial & { key?: string | number; role?: string; }; export type RoleType = Partial> & { style?: StyleValue; class?: string; }; export type RolesType = Record | ((bubbleDataP: BubbleDataType) => RoleType); export declare const bubbleListProps: { readonly autoScroll: import("element-plus/es/utils").EpPropFinalized; readonly items: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => BubbleDataType[]) | (() => BubbleDataType[]) | (((new (...args: any[]) => BubbleDataType[]) | (() => BubbleDataType[])) | null)[], unknown, unknown, () => never[], boolean>; readonly roles: { readonly type: import("vue").PropType Record | ((bubbleDataP: BubbleDataType) => RoleType)) | (() => RolesType) | (((new (...args: any[]) => Record | ((bubbleDataP: BubbleDataType) => RoleType)) | (() => RolesType)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly onLastBubbleTypingComplete: { readonly type: import("vue").PropType<(key: string | number) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export type BubbleListProps = ExtractPropTypes; export declare const bubbleListEmits: {}; export type BubbleListEmits = typeof bubbleListEmits;