import { PopoverTriggerType } from '../../types';
declare const _default: <Option extends import('../../types').ObjectAnyType, ValueKey extends keyof Option | undefined = undefined>(__VLS_props: {
    list?: Option[] | undefined;
    popoverMaxWidth?: string | number | undefined;
    trigger?: PopoverTriggerType | undefined;
    valueKey?: ValueKey | undefined;
    limit?: number | undefined;
    separator?: string | undefined;
    popoverDisabled?: boolean | undefined;
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
    attrs: any;
    slots: {
        "list-item"?(_: {
            item: Option;
            index: number;
        }): any;
        separator?(_: {}): any;
        "other-content"?(_: {
            list: Option[];
        }): any;
        reference?(_: {
            listLength: number;
            items: Option[];
        }): any;
    };
    emit: any;
} | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{
    props: {
        list?: Option[] | undefined;
        popoverMaxWidth?: string | number | undefined;
        trigger?: PopoverTriggerType | undefined;
        valueKey?: ValueKey | undefined;
        limit?: number | undefined;
        separator?: string | undefined;
        popoverDisabled?: boolean | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: {
        "list-item"?(_: {
            item: Option;
            index: number;
        }): any;
        separator?(_: {}): any;
        "other-content"?(_: {
            list: Option[];
        }): any;
        reference?(_: {
            listLength: number;
            items: Option[];
        }): any;
    };
    emit: any;
}>) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}> & {
    __ctx?: {
        props: {
            list?: Option[] | undefined;
            popoverMaxWidth?: string | number | undefined;
            trigger?: PopoverTriggerType | undefined;
            valueKey?: ValueKey | undefined;
            limit?: number | undefined;
            separator?: string | undefined;
            popoverDisabled?: boolean | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
        expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
        attrs: any;
        slots: {
            "list-item"?(_: {
                item: Option;
                index: number;
            }): any;
            separator?(_: {}): any;
            "other-content"?(_: {
                list: Option[];
            }): any;
            reference?(_: {
                listLength: number;
                items: Option[];
            }): any;
        };
        emit: any;
    } | undefined;
};
export default _default;
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
