import type { Ref } from 'vue'; import type { Dayjs } from 'dayjs'; import type { RangeState } from '../props/shared'; import type { DefaultValue } from '../utils'; type UseRangePickerProps = { onParsedValueChanged: (minDate: Dayjs | undefined, maxDate: Dayjs | undefined) => void; defaultValue: Ref; leftDate: Ref; rightDate: Ref; unit: 'month' | 'year'; }; export declare const useRangePicker: (props: ExtractPropTypes<{ unlinkPanels: BooleanConstructor; parsedValue: { type: PropType; }; }>, { defaultValue, leftDate, rightDate, unit, onParsedValueChanged }: UseRangePickerProps) => { minDate: any; maxDate: any; rangeState: any; lang: string; ppNs: any; drpNs: { namespace: any; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => 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; }; export {};