import { DateRangeValidationParams, DateSegments, DayWithMetadata } from '../../types/types';
import DateTimeFormatOptions = Intl.DateTimeFormatOptions;
import { DateFormat } from '../locale/i18n.provider';
export declare class DatePickerService {
    private locale?;
    private language?;
    private timezone?;
    private format?;
    constructor(locale?: string, language?: string, timezone?: string, format?: DateFormat);
    convertToDate(input: string | Date): Date;
    dayOfFirst(year: number, month: number): number;
    daysInMonth(year: number, month: number): number;
    isDisabled(evalDate: Date, dateRangeParams: DateRangeValidationParams): boolean;
    getCalendarDate(value: any, rangeParams?: any): Date;
    getMonthInfo(year: number, month: number): Date;
    month(date: Date): number;
    newDateFromArray(year?: number, month?: number, day?: number): Date;
    newDateFromValue(value?: any): Date;
    prepHeaderDate(date: Date): string;
    prepHeaderYear(date: Date): string;
    sameDay(_calendarDay: DayWithMetadata, _comparator: Date): boolean;
    year(date: Date): number;
    weekdays(): string[];
    months(): string[];
    localize(date: Date): string;
    prepDateStringOutput(input: Date): string;
    processDateInput(input: Date | string): Date;
}
export declare function getWeekdays(locale: string): string[];
export declare function getMonths(locale: string): string[];
export declare function localize(locale: string, date: Date, options: DateTimeFormatOptions): string;
export declare function parseInput(input: string, format: DateFormat): DateSegments;
