import { ReactNode } from "react"; import { Animated, ScrollViewProps, StyleProp, TextStyle, ViewStyle } from "react-native"; export interface CardProps { key: string; item: I; daysTotal: number; style: { position: 'absolute'; zIndex: 2; top: number; left: number; height: number; width: number; }; } export interface Day { date: Date; start: Date; end: Date; } export interface HeadersProps { columnDays: Day[]; columnWidth: number; linesTopOffset: number; linesLeftOffset: number; renderHeader?: boolean | ((day: Day) => ReactNode); headersContainer?: StyleProp; headerContainerStyle?: StyleProp; headerTextStyle?: StyleProp; } export interface NowLineProps { style?: { dot?: StyleProp; line?: StyleProp; }; left: number; width: number; calculateTopOffset: (date: number) => number; } export interface HoursProps { offsetX?: Animated.Value; columnDays: Day[]; columnWidth: number; linesTopOffset: number; linesLeftOffset: number; fromHour: number; toHour: number; hourHeight: number; timeWidth: number; is12Hour?: boolean; timeStyle?: TextStyle; timeContainerStyle?: StyleProp; linesStyle?: StyleProp; renderHour?: (hour: number) => ReactNode; } type Values = { date: Date; range?: never; } | { range: { from: Date; till: Date; }; date?: never; }; export type TimetableProps = Values & { items: I[]; renderItem: (props: CardProps) => ReactNode; style?: { container?: StyleProp; headerContainer?: HeadersProps["headerContainerStyle"]; headerText?: HeadersProps["headerTextStyle"]; headersContainer?: HeadersProps["headersContainer"]; contentContainer?: StyleProp; timeContainer?: HoursProps["timeContainerStyle"]; time?: HoursProps["timeStyle"]; lines?: HoursProps["linesStyle"]; nowLine?: NowLineProps["style"]; }; width?: number; timeWidth?: number; itemMinHeightInMinutes?: number; hourHeight?: number; columnWidth?: number; columnHeaderHeight?: number; linesTopOffset?: number; linesLeftInset?: number; columnHorizontalPadding?: number; stickyHours?: boolean; hideNowLine?: boolean; enableSnapping?: boolean; scrollViewProps?: ScrollViewProps; renderHeader?: HeadersProps["renderHeader"]; renderHour?: HoursProps["renderHour"]; startProperty?: keyof I; endProperty?: keyof I; fromHour?: HoursProps["fromHour"]; toHour?: HoursProps["toHour"]; is12Hour?: HoursProps["is12Hour"]; }; export {}; //# sourceMappingURL=types.d.ts.map