/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { PropType } from 'vue'; /** * Represents the properties of the [ExternalDropZone](% slug api_upload_externaldropzone %) component. */ export interface ExternalDropZoneProps { /** * Sets the `id` property of the top div element of the ExternalDropZone. */ id?: string; /** * Sets the `style` of the inner div element of the ExternalDropZone. */ innerStyle?: object; /** * Sets the `tabIndex` attribute. */ tabIndex?: number; /** * Represents the ref of the linked Upload. */ uploadRef: any; /** * Determines the disabled mode of the ExternalDropZone. */ disabled?: boolean; /** * Sets different hint node. */ customHint?: any; /** * Sets different note node. */ customNote?: any; /** * Triggered after a file is dropped into the ExternalDropZone area. */ onDrop?: (event: any) => void; /** * Triggered after a file is dragged inside the ExternalDropZone area. */ onElementdragenter?: (event: any) => void; /** * Triggered after a file dragging is over. */ onElementdragover?: (event: any) => void; } /** * Represents the target(element and props) of the ExternalDropZoneEvent. */ export interface ExternalDropZoneHandle { /** * The current element or `null` if there is no one. */ element: HTMLDivElement | null; /** * The props value of the ExternalDropZone. */ props: ExternalDropZoneProps; /** * The focus event callback. */ focus: () => void; } /** * Represents the return type of the ExternalDropZone. */ export interface ExternalDropZoneEvent { /** * The target of the ExternalDropZoneEvent from ExternalDropZoneHandle. */ target: ExternalDropZoneHandle; /** * The event of the ExternalDropZoneEvent. */ event: any; } /** * @hidden */ declare const ExternalDropZone: import('vue').DefineComponent; tabIndex: PropType; innerStyle: PropType; uploadRef: PropType; disabled: PropType; customHint: PropType; customNote: PropType; }>, { externalDropZoneRef: import('vue').Ref; kendoLocalizationService: {}; }, { overDropZone: boolean; }, {}, { focus(): void; isDragOver(prevDate: Date | null): boolean; handleOnDrop(event: any): void; handleOnElementDragEnter(): void; handleOnElementDragOver(event: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; tabIndex: PropType; innerStyle: PropType; uploadRef: PropType; disabled: PropType; customHint: PropType; customNote: PropType; }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { ExternalDropZone };