import { FilesCardProps } from '../FilesCard/types'; import { FileListProps } from './types'; declare function onScrollLeft(): void; declare function onScrollRight(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { 'empty-upload'?(_: {}): any; 'file-list'?(_: { items: FilesCardProps[]; }): any; 'no-empty-upload'?(_: {}): any; 'prev-button'?(_: { show: boolean; onScrollLeft: typeof onScrollLeft; }): any; 'next-button'?(_: { show: boolean; onScrollRight: typeof onScrollRight; }): any; 'drop-area'?(_: {}): any; }; refs: { wrapperRef: HTMLDivElement; containerRef: HTMLDivElement; dropAreaRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; uploadSuccess: (response: any, file: File, props: FileListProps) => any; uploadError: (error: any, file: File, props: FileListProps) => any; uploadDrop: (fileArr: File[], props: FileListProps) => any; deleteCard: (item: FilesCardProps, index: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onUploadChange?: ((file: File, props: FileListProps) => any) | undefined; onUploadSuccess?: ((response: any, file: File, props: FileListProps) => any) | undefined; onUploadError?: ((error: any, file: File, props: FileListProps) => any) | undefined; onUploadDrop?: ((fileArr: File[], props: FileListProps) => any) | undefined; onDeleteCard?: ((item: FilesCardProps, index: number) => any) | undefined; }>, { items: FilesCardProps[]; overflow: "scrollX" | "scrollY" | "wrap"; listStyle: Record; hideUpload: boolean; uploadIconSize: string; dragTarget: string | Ref | HTMLElement; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { wrapperRef: HTMLDivElement; containerRef: HTMLDivElement; dropAreaRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };