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<Props>): import("react/jsx-runtime").JSX.Element;
export declare const StickyInnerElementContext: import('react').Context<StickyInnerElementContextType | undefined>;
export {};
