import { JEScheduleTransactionKey, ScheduleListReport, ScheduleListSortKey, SortOrder } from '@zeniai/client-epic-state'; import { WindowSize } from '../../../../context/windowSizeProvider'; export interface Props { containerHeight: number; isAccountingClassesEnabled: boolean; scheduleListReport: ScheduleListReport; showNewSchedulesOnly: boolean; showStatusColumn: boolean; /** Extra left inset for Schedule Category column (e.g. vendor schedules). */ categoryColumnMarginLeft?: string; /** When true, list sits in `ScheduleListSurfaceBox` (no extra outer margin/padding). */ embeddedInSurface?: boolean; onClickSchedule: (jeScheduleKey: JEScheduleTransactionKey) => void; onColumnSortConfigChanged: (sortKey: ScheduleListSortKey, sortOrder: SortOrder) => void; onScroll: (scrollYOffset: number) => void; /** When `embeddedInSurface`, called when vertical scroll vs shrink-wrap is determined. */ onEmbeddedScrollableChange?: (scrollable: boolean) => void; } interface StickyInnerElementContextType { embeddedInSurface: boolean; isAccountingClassesEnabled: boolean; scheduleListReport: ScheduleListReport; showLoading: boolean; showNewSchedulesOnly: boolean; showStatusColumn: boolean; windowSize: WindowSize; categoryColumnMarginLeft?: string; onColumnSortConfigChanged: (sortKey: ScheduleListSortKey, sortOrder: SortOrder) => void; } export default function ScheduleListTable({ isAccountingClassesEnabled, scheduleListReport, showNewSchedulesOnly, showStatusColumn, containerHeight, embeddedInSurface, categoryColumnMarginLeft, onScroll, onColumnSortConfigChanged, onClickSchedule, onEmbeddedScrollableChange, }: Readonly): import("react/jsx-runtime").JSX.Element; export declare const StickyInnerElementContext: import('react').Context; export {};