import { GetStylesApi } from '@mantine/core'; import { ScheduleLabelsOverride } from '../../labels'; import { ScheduleMode, ScheduleResourceData, ScheduleResourceGroup } from '../../types'; import { DayTimeInterval, ResourceGroupInfo, ResourcesGridControlsRef } from '../../utils'; import type { ResourcesDayViewFactory } from './ResourcesDayView'; export interface ResourcesDayViewRowProps { resource: ScheduleResourceData; resourceIndex: number; date: string; slots: DayTimeInterval[]; getStyles: GetStylesApi; children?: React.ReactNode; labels?: ScheduleLabelsOverride; highlightBusinessHours?: boolean; businessHours?: [string, string]; withEventsDragAndDrop?: boolean; onRowSlotsDragOver?: (e: React.DragEvent, resourceId: string | number, resourceIndex: number) => void; onRowSlotsDragLeave?: () => void; onRowSlotsDrop?: (e: React.DragEvent, resourceId: string | number, resourceIndex: number) => void; onSlotClick?: (resourceId: string | number, slotTime: string, event: React.MouseEvent) => void; dropTargetSlotIndex?: number; mode?: ScheduleMode; slotsRef?: ResourcesGridControlsRef; firstSlotIndex?: { resourceIndex: number; slotIndex: number; }; onSlotKeyDown?: (event: React.KeyboardEvent, resourceIndex: number, slotIndex: number) => void; withDragSlotSelect?: boolean; onSlotPointerDown?: (event: React.PointerEvent, index: number, group: string) => void; isSlotDragSelected?: (index: number, group: string) => boolean; rowSlotsContainerRef?: (node: HTMLDivElement | null) => void; renderResourceLabel?: (resource: ScheduleResourceData) => React.ReactNode; renderGroupLabel?: (group: ScheduleResourceGroup) => React.ReactNode; scrolledX?: boolean; groupInfo?: ResourceGroupInfo | null; allDayCount?: number; } export declare function ResourcesDayViewRow({ resource, resourceIndex, date, slots, getStyles, children, labels, highlightBusinessHours, businessHours, withEventsDragAndDrop, onRowSlotsDragOver, onRowSlotsDragLeave, onRowSlotsDrop, onSlotClick, dropTargetSlotIndex, mode, slotsRef, firstSlotIndex, onSlotKeyDown, withDragSlotSelect, onSlotPointerDown, isSlotDragSelected, rowSlotsContainerRef, renderResourceLabel, renderGroupLabel, scrolledX, groupInfo, allDayCount, }: ResourcesDayViewRowProps): import("react/jsx-runtime").JSX.Element;