import type { DatePickerOptions, NepaliDateObject, DateRange } from "../types/typesrange";
export declare class NepaliDatePicker {
    private element;
    private options;
    private selectedDate;
    private currentViewDate;
    private secondViewDate;
    private isOpen;
    private pickerElement;
    private inputElement;
    private startDateInput;
    private endDateInput;
    private tempSelectedDate;
    private clickCounter;
    private styleElement;
    private rangeStart;
    private rangeEnd;
    private tempRangeStart;
    private tempRangeEnd;
    private hoverDate;
    private isSelectingEndDate;
    private selectedPredefinedRange;
    private static readonly DEFAULT_OPTIONS;
    constructor(selector: string | HTMLElement, options?: DatePickerOptions);
    private init;
    private updateInputValue;
    private formatDate;
    private applyCustomColor;
    private hexToRgba;
    private parseDateString;
    private adjustColor;
    private formatSelectedDate;
    private createPickerElement;
    private getPredefinedRanges;
    private updatePickerContent;
    private generateMonthYearOptions;
    private generateDaysGrid;
    private convertToNepaliNumeral;
    private isDateDisabled;
    private positionPicker;
    private addPickerEventListeners;
    private handleDayInputChange;
    private handleRangeInputChange;
    private selectPredefinedRange;
    private handleDayHover;
    private handleDayClick;
    private goToToday;
    private goToPrevMonth;
    private goToNextMonth;
    private goToPrevSecondMonth;
    private goToNextSecondMonth;
    private setMonth;
    private setYear;
    private setSecondMonth;
    private setSecondYear;
    private toggle;
    private open;
    private close;
    private handleOutsideClick;
    getDate(): NepaliDateObject;
    getDateRange(): DateRange | null;
    setDate(date: NepaliDateObject): void;
    setDateRange(range: DateRange): void;
    setOptions(options: Partial<DatePickerOptions>): void;
    show(): void;
    hide(): void;
    destroy(): void;
}
