import { ApFormSearchFormPopoverFilterProps } from '../../interface';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, VNode, RendererNode, RendererElement, GlobalComponents, GlobalDirectives } from 'vue';
import { ButtonType, ButtonShape, ButtonSize } from '@aplus-frontend/antdv/es/button';
import { ButtonHTMLType, ButtonIconPosition, ButtonVariantType } from '@aplus-frontend/antdv/es/button/buttonTypes';
import { VueTypeValidableDef } from '../../../../node_modules/vue-types';
import { MouseEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { VueNode, CustomSlotsType } from '@aplus-frontend/antdv/es/_util/type';
declare const _default: DefineComponent<ApFormSearchFormPopoverFilterProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ApFormSearchFormPopoverFilterProps> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {
    triggerBtnRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: PropType<ButtonType>;
        htmlType: {
            type: PropType<ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: PropType<ButtonShape>;
        };
        size: {
            type: PropType<ButtonSize>;
        };
        loading: {
            type: PropType<boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            }>;
            default: () => boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        onMousedown: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        autoInsertSpace: BooleanConstructor;
        iconPosition: {
            type: PropType<ButtonIconPosition>;
            default: string;
        };
        color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">;
        variant: PropType<ButtonVariantType>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
        block: boolean;
        disabled: boolean;
        autoInsertSpace: boolean;
        loading: boolean | {
            delay?: number;
            icon?: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>;
        };
        danger: boolean;
        htmlType: ButtonHTMLType;
        ghost: boolean;
        iconPosition: ButtonIconPosition;
    }, true, {}, CustomSlotsType<{
        icon: any;
        default: any;
    }>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< ExtractPropTypes<{
        prefixCls: StringConstructor;
        type: PropType<ButtonType>;
        htmlType: {
            type: PropType<ButtonHTMLType>;
            default: string;
        };
        shape: {
            type: PropType<ButtonShape>;
        };
        size: {
            type: PropType<ButtonSize>;
        };
        loading: {
            type: PropType<boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            }>;
            default: () => boolean | {
                delay?: number;
                icon?: VNode<RendererNode, RendererElement, {
                    [key: string]: any;
                }>;
            };
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        ghost: {
            type: BooleanConstructor;
            default: any;
        };
        block: {
            type: BooleanConstructor;
            default: any;
        };
        danger: {
            type: BooleanConstructor;
            default: any;
        };
        icon: VueTypeValidableDef<any>;
        href: StringConstructor;
        target: StringConstructor;
        title: StringConstructor;
        onClick: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        onMousedown: {
            type: PropType< MouseEventHandler | MouseEventHandler[]>;
        };
        autoInsertSpace: BooleanConstructor;
        iconPosition: {
            type: PropType<ButtonIconPosition>;
            default: string;
        };
        color: PropType<"default" | "blue" | "cyan" | "gold" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "yellow" | "volcano" | "geekblue" | "danger" | "primary">;
        variant: PropType<ButtonVariantType>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
        block: boolean;
        disabled: boolean;
        autoInsertSpace: boolean;
        loading: boolean | {
            delay?: number;
            icon?: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>;
        };
        danger: boolean;
        htmlType: ButtonHTMLType;
        ghost: boolean;
        iconPosition: ButtonIconPosition;
    }> | null;
}, any>;
export default _default;
