interface BaseProps { daySpacing: number; offset: number; } interface TotalDays { startDate: Date; } interface Formater { formater?: (data: DayData) => string; } export interface DayData extends Formater { coordinates: { x: number; y: number; rx?: number; ry?: number; }; classes?: { rect?: string; text?: string; }; suggestedKey: string; date: Date; color: string; firstWeek: number; day: number; month: number; year: number; width: number; height: number; borderWidth: number; borderColor?: string; onClick?: (event: any) => void | undefined; } interface CellSize extends BaseProps { width: number; height: number; totalDays: number; squares: boolean; } interface CellPositions extends BaseProps, TotalDays { cellWidth: number; cellHeight: number; days: Date[]; } interface ComputeWeekdays { cellWidth: number; cellHeight: number; daySpacing: number; ticks?: number[]; arrayOfWeekdays?: string[]; } export declare const computeCellSize: ({ daySpacing, offset, totalDays, width, height, squares }: CellSize) => { columns: number; rows: number; cellHeight: number; cellWidth: number; }; export declare const computeMonthArray: ({ daysInMonth, startDate }: { daysInMonth: number; startDate: Date; }) => Date[]; export declare const computeTotalDays: ({ startDate }: TotalDays) => { startDate: Date; firstOfMonth: Date; totalDays: number; days: Date[]; daysPrevMonth: Date[]; daysNextMonth: Date[]; }; export declare const computeGrid: ({ startDate, date }: { startDate: Date; date: Date; }) => { currentColumn: number; year: number; currentRow: number; firstWeek: number; month: number; date: Date; day: number; suggestedKey: string; }; export declare const computeCellPositions: ({ days, cellWidth, cellHeight, daySpacing, offset, startDate, }: CellPositions) => DayData[]; export declare const computeWeekdays: ({ cellHeight, cellWidth, daySpacing, ticks, arrayOfWeekdays, }: ComputeWeekdays) => { key: number; value: string; y: number; x: number; }[]; export {};