import React from 'react'; import { SelectedInfoBaseType } from '@brickd/core'; import { UseSelectType } from './useSelect'; export declare type OriginalPosition = { originalX: number; originalY: number; originalMarginLeft: number; originalMarginTop: number; originalMarginRight: number; originalMarginBottom: number; topPosition: number; leftPosition: number; bottomPosition: number; rightPosition: number; prevClientX: number; prevClientY: number; }; export declare function useEvents(specialProps: SelectedInfoBaseType, selectedInfo: UseSelectType, props: any, componentName: string, propName?: string, index?: number): { onDoubleClick: (e: Event) => string; onClick: (event: Event) => void; onMouseOver: (event: Event) => void; onDragStart: (event: React.DragEvent) => void; getOperateState: () => import("../components/OperateProvider").OperateStateType; onDrag: (event: React.DragEvent) => void; onDragEnd: (event: DragEvent) => void; onInput: (event: React.FormEvent) => void; onBlur: (event: React.FormEvent) => void; };