import type { DateRange, DateRangePickerOptions } from "../types/range-types";
export declare class NepaliDateRangePicker {
    private element;
    private options;
    private selectedRange;
    private currentViewDate;
    private nextViewDate;
    private isOpen;
    private pickerElement;
    private inputElement;
    private tempSelectedRange;
    private selectionState;
    private static readonly DEFAULT_OPTIONS;
    private presets;
    constructor(selector: string | HTMLElement, options?: DateRangePickerOptions);
    private init;
    private applyCustomColor;
    private hexToRgba;
    private adjustColor;
    private formatSelectedDateRange;
    private getNextMonthDate;
    private createPickerElement;
    private updatePickerContent;
    private generatePresetOptions;
    private getActivePresetIndex;
    private generateDaysGrid;
    private isSameDate;
    private isDateInRange;
    private convertToNepaliNumeral;
    private isDateDisabled;
    private parseDateString;
    private positionPicker;
    private addPickerEventListeners;
    private applyPreset;
    private handleDayClick;
    private toggle;
    private open;
    private close;
    private handleOutsideClick;
    getDateRange(): DateRange;
    setDateRange(range: DateRange): void;
    setOptions(options: Partial<DateRangePickerOptions>): void;
    show(): void;
    hide(): void;
    destroy(): void;
}
