import { PropType } from 'vue';
import type { DatePickerPlacementType } from '../interface';
import type { ExtractPropTypes } from 'vue';
declare const pickerDropdownProps: {
    readonly placement: {
        readonly type: PropType<DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    readonly className: {
        readonly type: StringConstructor;
    };
    readonly extPopoverCls: {
        readonly type: StringConstructor;
    };
    readonly appendToBody: {
        readonly type: BooleanConstructor;
    };
    readonly triggerRef: {
        readonly type: ObjectConstructor;
    };
    readonly onClick: PropType<(e: MouseEvent) => void>;
};
export type PickerDropdownProps = Readonly<ExtractPropTypes<typeof pickerDropdownProps>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    readonly placement: {
        readonly type: PropType<DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    readonly className: {
        readonly type: StringConstructor;
    };
    readonly extPopoverCls: {
        readonly type: StringConstructor;
    };
    readonly appendToBody: {
        readonly type: BooleanConstructor;
    };
    readonly triggerRef: {
        readonly type: ObjectConstructor;
    };
    readonly onClick: PropType<(e: MouseEvent) => void>;
}>, {
    refContentRef: import("vue").Ref<any, any>;
    forceUpdate: () => void;
    updateDropdown: () => void;
    destoryDropdown: () => void;
    resolveClassName: (cls: string) => string;
    styles: import("vue").Ref<{}, {}>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeVisible"[], "changeVisible", import("vue").PublicProps, Readonly<ExtractPropTypes<{
    readonly placement: {
        readonly type: PropType<DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    readonly className: {
        readonly type: StringConstructor;
    };
    readonly extPopoverCls: {
        readonly type: StringConstructor;
    };
    readonly appendToBody: {
        readonly type: BooleanConstructor;
    };
    readonly triggerRef: {
        readonly type: ObjectConstructor;
    };
    readonly onClick: PropType<(e: MouseEvent) => void>;
}>> & Readonly<{
    onChangeVisible?: (...args: any[]) => any;
}>, {
    readonly placement: import("@popperjs/core").ComputedPlacement;
    readonly appendToBody: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
