import { PropType } from 'vue';
import { SearchListItem } from './types';
import { locales as defaultLocales } from './locales';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    modelValue: {
        type: PropType<unknown[]>;
        default: () => never[];
    };
    items: {
        type: PropType<SearchListItem[]>;
        default: () => never[];
    };
    outlined: {
        type: BooleanConstructor;
        default: boolean;
    };
    bgColor: {
        type: StringConstructor;
        default: string;
    };
    returnObject: {
        type: BooleanConstructor;
        default: boolean;
    };
    label: {
        type: StringConstructor;
        required: true;
    };
    listLabel: {
        type: StringConstructor;
        default: string;
    };
    locales: {
        type: PropType<typeof defaultLocales>;
        default: () => {
            searchListTitle: string;
            nbItems: (count: number) => string;
        };
    };
}>, {
    filteredItems: import('vue').ComputedRef<SearchListItem[]>;
    search: import('vue').Ref<string | null, string | null>;
    emitChangeEvent: (value: unknown[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: {
        type: PropType<unknown[]>;
        default: () => never[];
    };
    items: {
        type: PropType<SearchListItem[]>;
        default: () => never[];
    };
    outlined: {
        type: BooleanConstructor;
        default: boolean;
    };
    bgColor: {
        type: StringConstructor;
        default: string;
    };
    returnObject: {
        type: BooleanConstructor;
        default: boolean;
    };
    label: {
        type: StringConstructor;
        required: true;
    };
    listLabel: {
        type: StringConstructor;
        default: string;
    };
    locales: {
        type: PropType<typeof defaultLocales>;
        default: () => {
            searchListTitle: string;
            nbItems: (count: number) => string;
        };
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    locales: {
        searchListTitle: string;
        nbItems: (count: number) => string;
    };
    outlined: boolean;
    items: SearchListItem[];
    modelValue: unknown[];
    returnObject: boolean;
    bgColor: string;
    listLabel: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, HTMLDivElement>;
export default _default;
