import { Ref } from 'vue';
import { DateModelValue, DatePickerMode, DateRangePickerPropsT } from '../types';
type RangeFieldEmit = {
    (e: 'focus', evt: FocusEvent): void;
    (e: 'blur'): void;
    (e: 'clear', evt?: Event): void;
};
export declare function useRangePickerBase(opts: {
    props: DateRangePickerPropsT;
    mode: DatePickerMode;
    start: Ref<DateModelValue>;
    end: Ref<DateModelValue>;
    emit: RangeFieldEmit;
}): {
    effectiveColor: import('vue').ComputedRef<"normal" | "primary" | "success" | "warning" | "danger">;
    inputId: Ref<string | undefined, string | undefined>;
    isFocus: Ref<boolean, boolean>;
    onFocus: (e: FocusEvent) => void;
    onBlur: () => void;
    onClear: (e?: Event) => void;
    onPressEnter: () => void;
    notifyChange: () => void;
    startTimestamp: import('vue').WritableComputedRef<number | undefined, number | undefined>;
    endTimestamp: import('vue').WritableComputedRef<number | undefined, number | undefined>;
};
export {};
