import { CustomizableOptions } from '../../../../composables/useCustomizableOptions';
import { ValidationRule } from '../../../../composables/validation/useValidation';
type __VLS_Props = CustomizableOptions & {
    modelValue?: Record<string, unknown> | string | null;
    items?: Record<string, unknown>[] | string[];
    textKey?: string;
    valueKey?: string;
    label?: string;
    outlined?: boolean;
    required?: boolean;
    errorMessages?: string | string[];
    isHeaderToolbar?: boolean;
    displayAsterisk?: boolean;
    readonly?: boolean;
    clearable?: boolean;
    customRules?: ValidationRule[];
    disableErrorHandling?: boolean;
    bgColor?: string;
};
declare const _default: import('vue').DefineComponent<__VLS_Props, {
    isOpen: import('vue').Ref<boolean, boolean>;
    closeList: () => void;
    selectItem: (item: any) => Promise<void>;
    selectedItem: import('vue').Ref<string | Record<string, unknown> | null, string | Record<string, unknown> | null>;
    getItemText: (item: unknown) => any;
    validateOnSubmit: () => Promise<boolean>;
    validateField: (value: unknown) => Promise<boolean>;
    checkForErrors: () => Promise<boolean>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
    "update:errorMessages": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onUpdate:errorMessages"?: ((...args: any[]) => any) | undefined;
}>, {
    label: string;
    readonly: boolean;
    outlined: boolean;
    items: Record<string, unknown>[] | string[];
    modelValue: Record<string, unknown> | string | null;
    bgColor: string;
    required: boolean;
    textKey: string;
    valueKey: string;
    disableErrorHandling: boolean;
    errorMessages: string | string[];
    displayAsterisk: boolean;
    customRules: ValidationRule[];
    clearable: boolean;
    isHeaderToolbar: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    menu: HTMLDivElement;
}, any>;
export default _default;
