import { EventHandler, SyntheticEvent } from 'react'; import { ContentInstance } from '@craftercms/studio-ui/models/ContentInstance'; import { ICEProps } from '../models/InContextEditing'; import { MutableRef } from '@craftercms/studio-ui/models'; interface ICEHandlers { onMouseOver: EventHandler>; onMouseLeave: EventHandler>; onDragStart: EventHandler>; onDragOver: EventHandler>; onDragLeave: EventHandler>; onDrop: EventHandler>; onDragEnd: EventHandler>; onClick: EventHandler>; onDoubleClick: EventHandler>; } interface UseICEProps extends Omit, Partial { ref?: MutableRef; model: ContentInstance; noRef?: boolean; } interface ICEMaterials { model: ContentInstance; props: Partial & { ref?: MutableRef; }; } interface UseModelProps extends Omit { model: ContentInstance; } export declare function useICE(props: UseICEProps): ICEMaterials; export declare function useHotReloadModel(props: UseModelProps): any; export declare function useFieldValue(props: UseModelProps): any; export {};