import { PropType } from 'vue'; import { DateRangePickerOptions, DateRangeResult, DateTimePickerOptions, DateTimeResult, MonthPickerOptions, MonthResult } from './index.js'; export declare const NepaliDateTimePicker: import('vue').DefineComponent; default: null; }; options: { type: PropType; default: () => {}; }; }>, () => import('vue').VNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { /** v-model write-back. */ 'update:modelValue': (value: Date | null) => true; /** Full picker result on every selection. */ change: (result: DateTimeResult) => true; open: () => true; close: () => true; changeMonthYear: (year: number, month: number) => true; }, string, import('vue').PublicProps, Readonly; default: null; }; options: { type: PropType; default: () => {}; }; }>> & Readonly<{ onChange?: ((result: DateTimeResult) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: Date | null) => any) | undefined; onChangeMonthYear?: ((year: number, month: number) => any) | undefined; }>, { modelValue: Date | null; options: DateTimePickerOptions; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; /** Shape used for v-model on the range picker. */ export interface DateRangeModelValue { start: Date; end: Date; } export declare const NepaliDateRangePicker: import('vue').DefineComponent; default: null; }; options: { type: PropType; default: () => {}; }; }>, () => import('vue').VNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { 'update:modelValue': (value: DateRangeModelValue | null) => true; /** Emitted when both start and end are selected (autoApply or Apply click). */ change: (result: DateRangeResult) => true; open: () => true; close: () => true; }, string, import('vue').PublicProps, Readonly; default: null; }; options: { type: PropType; default: () => {}; }; }>> & Readonly<{ onChange?: ((result: DateRangeResult) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: DateRangeModelValue | null) => any) | undefined; }>, { modelValue: DateRangeModelValue | null; options: DateRangePickerOptions; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export declare const NepaliMonthPicker: import('vue').DefineComponent; default: null; }; options: { type: PropType; default: () => {}; }; }>, () => import('vue').VNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { 'update:modelValue': (value: MonthResult | null) => true; change: (result: MonthResult) => true; open: () => true; close: () => true; }, string, import('vue').PublicProps, Readonly; default: null; }; options: { type: PropType; default: () => {}; }; }>> & Readonly<{ onChange?: ((result: MonthResult) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: MonthResult | null) => any) | undefined; }>, { modelValue: MonthResult | null; options: MonthPickerOptions; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;