import type { GridCell } from '../types/index.js'; type __VLS_Props = { columns?: number; rows?: number; gap?: string; }; declare function onDragStart(): void; declare function onDragEnd(): void; declare var __VLS_1: { cell: GridCell; isHovered: boolean; }, __VLS_3: { hoveredCell: { x: number; y: number; } | null; isDragging: boolean; }; type __VLS_Slots = {} & { cell?: (props: typeof __VLS_1) => any; } & { default?: (props: typeof __VLS_3) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, { hoveredCell: import("vue").Ref<{ x: number; y: number; } | null, GridCell | { x: number; y: number; } | null>; isDragging: import("vue").Ref; onDragStart: typeof onDragStart; onDragEnd: typeof onDragEnd; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { columns: number; rows: number; gap: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };