import type { IComponent } from '../agStack/interfaces/iComponent'; import type { IDragAndDropImage } from '../agStack/interfaces/iDragAndDrop'; import type { AgGridCommon } from '../interfaces/iCommon'; import { Component } from '../widgets/component'; import type { DragAndDropIcon } from './dragAndDropService'; import type { DragSource } from './rowDragTypes'; export interface IDragAndDropImageParams extends AgGridCommon { dragSource: DragSource; } export interface IDragAndDropImageComponent> = IDragAndDropImageParams> extends IComponent, IDragAndDropImage { } export declare class DragAndDropImageComponent extends Component implements IDragAndDropImageComponent { private dragSource; private readonly eIcon; private readonly eLabel; private readonly eGhost; private dropIconMap; constructor(); postConstruct(): void; init(params: IDragAndDropImageParams): void; destroy(): void; setIcon(iconName: DragAndDropIcon | null, shake: boolean): void; setLabel(label: string): void; }