export declare const ElsWaterfall: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; data: import('element-plus/es/utils/index.mjs').EpPropFinalized<{ (arrayLength: number): Record[]; (...items: Record[]): Record[]; new (arrayLength: number): Record[]; new (...items: Record[]): Record[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; readonly [Symbol.species]: ArrayConstructor; }, unknown, unknown, never[], boolean>; rowKey: import('element-plus/es/utils/index.mjs').EpPropFinalized; urlField: import('element-plus/es/utils/index.mjs').EpPropFinalized; nextPageType: import('element-plus/es/utils/index.mjs').EpPropFinalized; pageSize: import('element-plus/es/utils/index.mjs').EpPropFinalized; queryData: import('element-plus/es/utils/index.mjs').EpPropFinalized; isClientPage: BooleanConstructor; afterReadData: FunctionConstructor; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onChangePage?: ((...args: any[]) => any) | undefined; onChangeSize?: ((...args: any[]) => any) | undefined; }>, { query: (isFirstPage?: boolean) => Promise | undefined; readData: () => Promise | undefined; updateItem: (item: any) => void; removeItem: (item: any) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { loadMore: (...args: any[]) => void; changePage: (...args: any[]) => void; changeSize: (...args: any[]) => void; }, import('vue').PublicProps, { data: Record[]; url: string; pageSize: number; rowKey: string; isClientPage: boolean; queryData: Record; urlField: string; nextPageType: string; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, { waterfallRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ 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; }> & Omit<{ readonly width: number; readonly list: any[]; readonly rowKey: string; readonly columns: number; readonly gutter: number; readonly delay: number; readonly backgroundColor: string; readonly hasAroundGutter: boolean; readonly animationDelay: number; readonly animationDuration: number; readonly imgSelector: string; readonly animationPrefix: string; readonly animationEffect: string; readonly lazyload: boolean; readonly loadProps: Record; readonly crossOrigin: boolean; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "width" | "list" | "rowKey" | "columns" | "gutter" | "delay" | "backgroundColor" | "hasAroundGutter" | "animationDelay" | "animationDuration" | "imgSelector" | "animationPrefix" | "animationEffect" | "lazyload" | "loadProps" | "crossOrigin">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; } & { waterfallWrapper: HTMLDivElement; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: HTMLDivElement; $options: import('vue').ComponentOptionsBase; 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<{}>, { waterfallWrapper: import('vue').Ref, import('./src/lib/types/util').Nullable>; wrapperHeight: import('vue').Ref; getRenderURL: (item: import('./src/lib/types/waterfall').ViewCard) => string; getKey: (item: import('./src/lib/types/waterfall').ViewCard, index: number) => string; list: any[]; backgroundColor: string; renderer: import('@vueuse/core').PromisifyFn<() => void>; clearAndReload: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { 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').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & 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; }> & Omit; 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<{}>, "getKey" | "waterfallWrapper" | "wrapperHeight" | "getRenderURL" | "renderer" | "clearAndReload" | ("width" | "list" | "rowKey" | "columns" | "gutter" | "delay" | "backgroundColor" | "hasAroundGutter" | "animationDelay" | "animationDuration" | "imgSelector" | "animationPrefix" | "animationEffect" | "lazyload" | "loadProps" | "crossOrigin")> & { waterfallWrapper: import('./src/lib/types/util').Nullable; wrapperHeight: number; getRenderURL: (item: import('./src/lib/types/waterfall').ViewCard) => string; getKey: (item: import('./src/lib/types/waterfall').ViewCard, index: number) => string; list: any[]; backgroundColor: string; renderer: import('@vueuse/core').PromisifyFn<() => void>; clearAndReload: () => void; } & {} & import('vue').ComponentCustomProperties & {} & { $slots: { item?(_: { item: any; index: number; url: string; }): any; }; }) | null; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; data: import('element-plus/es/utils/index.mjs').EpPropFinalized<{ (arrayLength: number): Record[]; (...items: Record[]): Record[]; new (arrayLength: number): Record[]; new (...items: Record[]): Record[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; readonly [Symbol.species]: ArrayConstructor; }, unknown, unknown, never[], boolean>; rowKey: import('element-plus/es/utils/index.mjs').EpPropFinalized; urlField: import('element-plus/es/utils/index.mjs').EpPropFinalized; nextPageType: import('element-plus/es/utils/index.mjs').EpPropFinalized; pageSize: import('element-plus/es/utils/index.mjs').EpPropFinalized; queryData: import('element-plus/es/utils/index.mjs').EpPropFinalized; isClientPage: BooleanConstructor; afterReadData: FunctionConstructor; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onChangePage?: ((...args: any[]) => any) | undefined; onChangeSize?: ((...args: any[]) => any) | undefined; }>, { query: (isFirstPage?: boolean) => Promise | undefined; readData: () => Promise | undefined; updateItem: (item: any) => void; removeItem: (item: any) => void; }, {}, {}, {}, { data: Record[]; url: string; pageSize: number; rowKey: string; isClientPage: boolean; queryData: Record; urlField: string; nextPageType: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; data: import('element-plus/es/utils/index.mjs').EpPropFinalized<{ (arrayLength: number): Record[]; (...items: Record[]): Record[]; new (arrayLength: number): Record[]; new (...items: Record[]): Record[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; of(...items: T[]): T[]; readonly [Symbol.species]: ArrayConstructor; }, unknown, unknown, never[], boolean>; rowKey: import('element-plus/es/utils/index.mjs').EpPropFinalized; urlField: import('element-plus/es/utils/index.mjs').EpPropFinalized; nextPageType: import('element-plus/es/utils/index.mjs').EpPropFinalized; pageSize: import('element-plus/es/utils/index.mjs').EpPropFinalized; queryData: import('element-plus/es/utils/index.mjs').EpPropFinalized; isClientPage: BooleanConstructor; afterReadData: FunctionConstructor; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onChangePage?: ((...args: any[]) => any) | undefined; onChangeSize?: ((...args: any[]) => any) | undefined; }>, { query: (isFirstPage?: boolean) => Promise | undefined; readData: () => Promise | undefined; updateItem: (item: any) => void; removeItem: (item: any) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { loadMore: (...args: any[]) => void; changePage: (...args: any[]) => void; changeSize: (...args: any[]) => void; }, string, { data: Record[]; url: string; pageSize: number; rowKey: string; isClientPage: boolean; queryData: Record; urlField: string; nextPageType: string; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: { item: any; }): any; }; }) & import('vue').ObjectPlugin & { setPropsDefaults: (defaults: { data?: (() => Record[]) | undefined; url?: string | (() => string) | undefined; pageSize?: number | (() => number) | undefined; rowKey?: string | (() => string) | undefined; isClientPage?: boolean | (() => boolean) | undefined; queryData?: (() => Record) | undefined; urlField?: string | (() => string) | undefined; nextPageType?: string | (() => string) | undefined; readonly afterReadData?: Function | (() => Function) | undefined; }) => void; } & Record; export declare const ElsLazyImage: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').ObjectPlugin & { setPropsDefaults: (defaults: {}) => void; } & Record; export default ElsWaterfall;