import type { Ref } from 'vue'; import type { Dayjs } from 'dayjs'; import type { PanelRangeSharedProps, RangeState } from '../props/shared'; import type { DefaultValue } from '../utils'; type UseRangePickerProps = { sortDates: (minDate: Dayjs | undefined, maxDate: Dayjs | undefined) => void; defaultValue: Ref; defaultTime?: Ref; leftDate: Ref; rightDate: Ref; step?: number; unit: 'month' | 'year'; }; export declare const useRangePicker: (props: PanelRangeSharedProps, { defaultValue, defaultTime, leftDate, rightDate, step, unit, sortDates, }: UseRangePickerProps) => { minDate: any; maxDate: any; rangeState: any; lang: Ref; ppNs: any; drpNs: { namespace: any; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleChangeRange: (val: RangeState) => void; handleRangeConfirm: (visible?: boolean) => void; handleShortcutClick: (shortcut: import("./use-shortcut").Shortcut) => void; onSelect: (selecting: boolean) => void; parseValue: (parsedValue: PanelRangeSharedProps["parsedValue"]) => void; t: import("@hd-front-end/element-plus/es/hooks").Translator; }; export {};