import { InjectionToken } from "@angular/core"; export declare type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T; export declare type CalendarType = "jalali" | "gregorian"; export declare type SelectModes = "years" | "months" | "days"; export declare type WeekdayAndMonthTitle = { [type in CalendarType]: string[]; }; export declare const weekDays: WeekdayAndMonthTitle; export declare const months: WeekdayAndMonthTitle; export interface IDayView { date: Date; type: CalendarType; year: number; month: number; weekDay: number; day: number; disabled: boolean; isToday: boolean; isSelected: boolean; } export declare type DaysViewInMonth = IDayView[]; export interface IDate { date: Date; type: CalendarType; year: number; month: number; day: number; } export interface ISelectedDate { date: Date; type: CalendarType; year: number; month: number | null; day: number | null; } export declare type DatepickerEvents = "closeDatepicker"; export declare type ValueFormat = "MM/DD/YYYY" | "MM-DD-YYYY" | "DD-MM-YYYY" | "DD/MM/YYYY"; export interface OutputEventConfig { date: boolean; type: boolean; year: boolean; month: boolean; day: boolean; } interface ThemeColors { primaryColor: string; secondaryColor: string; backgroudColor: string; } export interface ThemeConfig { light: ThemeColors; dark: ThemeColors; rounded: false | "medium" | "full"; } export interface GlobalConfig { calendar: CalendarType; format: ValueFormat; outputData: OutputEventConfig; displayFooter: boolean; doneText: string; cancelText: string; themeConfig: ThemeConfig; theme: "dark" | "light"; } export declare type CustomConfig = DeepPartial; export declare const DefaultGlobalConfig: GlobalConfig; export declare const DATEPICKER_CONFIG: InjectionToken; export {};