import { MouseEvent, ReactNode } from 'react'; import { SortableContainerProps } from 'react-sortable-hoc'; import type { BaseEditor } from 'slate'; import type { ReactEditor } from 'slate-react'; import { GalleryElement, RenderImageFn } from '@mercuriya/slate-gallery-common'; import { RenderControlsParams } from './types'; type GridProps = { editor: Editor; element: GalleryElement; images?: GalleryElement['images']; size: number; renderControls?: (params: RenderControlsParams) => ReactNode; renderImage?: RenderImageFn; onOpenEditModal: (e: MouseEvent, index: number) => void; onRemove: (e: MouseEvent, index: number) => void; imageWrapperClassName?: string; imageClassName?: string; leftClassName?: string; sortableContainerProps: SortableContainerProps; }; export declare const Grid: ({ editor, element, images, size, sortableContainerProps, ...props }: GridProps) => import("react/jsx-runtime").JSX.Element; export {};