import { VcExtendedDatetimePickerRangeType, VcExtendedDatetimeRangePickerModelType, VcPresetValuesType } from '../../types';
import { IVcBaseInputProps } from '../../composables/input/useInputBase';
import { IUseInputErrorProps } from '../../composables/input/useInputError';
import { IUseInputLabelProps } from '../../composables/input/useInputLabel';
interface IEDRPProps extends IVcBaseInputProps, IUseInputErrorProps, IUseInputLabelProps {
    /** @description Current selected date range value with from and to dates */
    modelValue?: VcExtendedDatetimeRangePickerModelType;
    /** @description Array of preset date range options for quick selection */
    presetRanges?: Array<VcExtendedDatetimePickerRangeType>;
    /** @description Whether to display the picker inline instead of in a dropdown */
    inline?: boolean;
    /** @description Whether the datetime range picker is disabled */
    disabled?: boolean;
    /** @description Preset values configuration for quick date range selection */
    presetValues?: VcPresetValuesType;
    /** @description Custom CSS class for the wrapper element */
    wrapperClass?: string;
}
declare function refresh(): void;
declare function getDateRange(): {
    from: Date | null;
    to: Date | null;
};
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<IEDRPProps>, {
    disabled: boolean;
    prefixIcon: string;
    dataTestName: string;
    prefixIconSize: string;
    clearable: boolean;
    isError: boolean;
    emptyText: string;
    placeholder: string;
    maxWidth: string;
    prefixIconColor: string;
    color: string;
    modelValue: () => {
        from: null;
        to: null;
    };
    presetRanges: () => never[];
    inline: boolean;
    wrapperClass: string;
    error: string;
    dynamicErrorSpace: boolean;
    required: boolean;
    label: string;
    icon: string;
    presetValues: undefined;
}>>, {
    refresh: typeof refresh;
    getDateRange: typeof getDateRange;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (pl: VcExtendedDatetimeRangePickerModelType) => void;
    "update:presetValue": (pl: VcPresetValuesType) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<IEDRPProps>, {
    disabled: boolean;
    prefixIcon: string;
    dataTestName: string;
    prefixIconSize: string;
    clearable: boolean;
    isError: boolean;
    emptyText: string;
    placeholder: string;
    maxWidth: string;
    prefixIconColor: string;
    color: string;
    modelValue: () => {
        from: null;
        to: null;
    };
    presetRanges: () => never[];
    inline: boolean;
    wrapperClass: string;
    error: string;
    dynamicErrorSpace: boolean;
    required: boolean;
    label: string;
    icon: string;
    presetValues: undefined;
}>>> & Readonly<{
    "onUpdate:modelValue"?: ((pl: VcExtendedDatetimeRangePickerModelType) => any) | undefined;
    "onUpdate:presetValue"?: ((pl: VcPresetValuesType) => any) | undefined;
}>, {
    required: boolean;
    icon: string;
    error: string;
    color: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative";
    label: string;
    disabled: boolean;
    modelValue: VcExtendedDatetimeRangePickerModelType;
    placeholder: string;
    maxWidth: string | number;
    isError: boolean;
    clearable: boolean;
    dataTestName: string;
    prefixIconColor: string;
    prefixIcon: string;
    prefixIconSize: string;
    emptyText: string;
    inline: boolean;
    dynamicErrorSpace: boolean;
    presetRanges: VcExtendedDatetimePickerRangeType[];
    presetValues: VcPresetValuesType;
    wrapperClass: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
