import { PropType } from 'vue'; import { ViewCard } from '../types/waterfall'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { item?(_: { item: any; index: number; url: string; }): any; }; refs: { waterfallWrapper: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; imgSelector: { type: StringConstructor; default: string; }; width: { type: NumberConstructor; default: number; }; columns: { type: NumberConstructor; default: number; }; gutter: { type: NumberConstructor; default: number; }; hasAroundGutter: { type: BooleanConstructor; default: boolean; }; animationPrefix: { type: StringConstructor; default: string; }; animationEffect: { type: StringConstructor; default: string; }; animationDuration: { type: NumberConstructor; default: number; }; animationDelay: { type: NumberConstructor; default: number; }; backgroundColor: { type: StringConstructor; default: string; }; lazyload: { type: BooleanConstructor; default: boolean; }; loadProps: { type: ObjectConstructor; default: () => void; }; crossOrigin: { type: BooleanConstructor; default: boolean; }; delay: { type: NumberConstructor; default: number; }; }>, { waterfallWrapper: import('vue').Ref, import('../types/util').Nullable>; wrapperHeight: import('vue').Ref; getRenderURL: (item: ViewCard) => string; getKey: (item: ViewCard, index: number) => string; list: any[]; backgroundColor: string; renderer: import('@vueuse/core').PromisifyFn<() => void>; clearAndReload: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: () => never[]; }; rowKey: { type: StringConstructor; default: string; }; imgSelector: { type: StringConstructor; default: string; }; width: { type: NumberConstructor; default: number; }; columns: { type: NumberConstructor; default: number; }; gutter: { type: NumberConstructor; default: number; }; hasAroundGutter: { type: BooleanConstructor; default: boolean; }; animationPrefix: { type: StringConstructor; default: string; }; animationEffect: { type: StringConstructor; default: string; }; animationDuration: { type: NumberConstructor; default: number; }; animationDelay: { type: NumberConstructor; default: number; }; backgroundColor: { type: StringConstructor; default: string; }; lazyload: { type: BooleanConstructor; default: boolean; }; loadProps: { type: ObjectConstructor; default: () => void; }; crossOrigin: { type: BooleanConstructor; default: boolean; }; delay: { type: NumberConstructor; default: number; }; }>> & Readonly<{}>, { width: number; list: any[]; rowKey: string; columns: number; gutter: number; delay: number; backgroundColor: string; hasAroundGutter: boolean; animationDelay: number; animationDuration: number; imgSelector: string; animationPrefix: string; animationEffect: string; lazyload: boolean; loadProps: Record; crossOrigin: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { waterfallWrapper: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };