import { PropType } from 'vue'; export interface OverflowCollapseListItem { key?: string; [index: string]: any; } declare const _default: (__VLS_props: { direction?: "vertical" | "horizontal" | undefined; onOverflowItemClicked?: ((...args: any[]) => any) | undefined; items?: T[] | undefined; visibleKey?: string | undefined; itemKey?: string | undefined; readonly getItemSize: (item: T, horizontal: boolean, index: number) => number; menuDirection?: "down" | "up" | undefined; activeItem?: ([{ type: PropType; default: null; }] extends [import('vue').Prop] ? unknown extends V ? import('@vue/shared').IfAny : V : { type: PropType; default: null; }) | undefined; itemMenuLabel?: ((item: any) => string) | undefined; itemCollapseMergin?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { slots: { start?(_: {}): any; item?(_: { visible: any; item: T; index: number; }): any; end?(_: {}): any; overflowItem?(_: {}): any; }; attrs: any; emit: (event: "overflowItemClicked", ...args: any[]) => void; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { direction?: "vertical" | "horizontal" | undefined; onOverflowItemClicked?: ((...args: any[]) => any) | undefined; items?: T[] | undefined; visibleKey?: string | undefined; itemKey?: string | undefined; readonly getItemSize: (item: T, horizontal: boolean, index: number) => number; menuDirection?: "down" | "up" | undefined; activeItem?: ([{ type: PropType; default: null; }] extends [import('vue').Prop] ? unknown extends V ? import('@vue/shared').IfAny : V : { type: PropType; default: null; }) | undefined; itemMenuLabel?: ((item: any) => string) | undefined; itemCollapseMergin?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { start?(_: {}): any; item?(_: { visible: any; item: T; index: number; }): any; end?(_: {}): any; overflowItem?(_: {}): any; }; emit: (event: "overflowItemClicked", ...args: any[]) => void; }>) => import('vue').VNode & { __ctx?: { props: { direction?: "vertical" | "horizontal" | undefined; onOverflowItemClicked?: ((...args: any[]) => any) | undefined; items?: T[] | undefined; visibleKey?: string | undefined; itemKey?: string | undefined; readonly getItemSize: (item: T, horizontal: boolean, index: number) => number; menuDirection?: "down" | "up" | undefined; activeItem?: ([{ type: PropType; default: null; }] extends [import('vue').Prop] ? unknown extends V ? import('@vue/shared').IfAny : V : { type: PropType; default: null; }) | undefined; itemMenuLabel?: ((item: any) => string) | undefined; itemCollapseMergin?: number | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { start?(_: {}): any; item?(_: { visible: any; item: T; index: number; }): any; end?(_: {}): any; overflowItem?(_: {}): any; }; emit: (event: "overflowItemClicked", ...args: any[]) => void; } | undefined; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};