import type { ModelRef, RefOption } from '../../types';
/**
 * A component for selecting one value from a list of options
 */
declare const _default: import("vue").DefineComponent<{
    /**
     * The current selected ref of the dropdown.
     */
    modelValue: ModelRef | undefined;
    /**
     * The label text for the dropdown field (optional)
     */
    label?: string;
    /**
     * List of available ref options for the dropdown
     */
    options?: Readonly<RefOption[]>;
    /**
     * A helper text displayed below the dropdown when there are no errors (optional).
     */
    helper?: string;
    /**
     * A helper text displayed below the dropdown when there are no options yet or options is undefined (optional).
     */
    loadingOptionsHelper?: string;
    /**
     * Error message displayed below the dropdown (optional)
     */
    error?: string;
    /**
     * Placeholder text shown when no value is selected.
     */
    placeholder?: string;
    /**
     * Enables a button to clear the selected value (default: false)
     */
    clearable?: boolean;
    /**
     * If `true`, the dropdown component is marked as required.
     */
    required?: boolean;
    /**
     * If `true`, the dropdown component is disabled and cannot be interacted with.
     */
    disabled?: boolean;
    /**
     * Option list item size
     */
    optionSize?: "small" | "medium";
}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (value: Readonly<{
        __isRef: true;
        blockId: string;
        name: string;
    }> | undefined) => any;
}, string, import("vue").PublicProps, Readonly<{
    /**
     * The current selected ref of the dropdown.
     */
    modelValue: ModelRef | undefined;
    /**
     * The label text for the dropdown field (optional)
     */
    label?: string;
    /**
     * List of available ref options for the dropdown
     */
    options?: Readonly<RefOption[]>;
    /**
     * A helper text displayed below the dropdown when there are no errors (optional).
     */
    helper?: string;
    /**
     * A helper text displayed below the dropdown when there are no options yet or options is undefined (optional).
     */
    loadingOptionsHelper?: string;
    /**
     * Error message displayed below the dropdown (optional)
     */
    error?: string;
    /**
     * Placeholder text shown when no value is selected.
     */
    placeholder?: string;
    /**
     * Enables a button to clear the selected value (default: false)
     */
    clearable?: boolean;
    /**
     * If `true`, the dropdown component is marked as required.
     */
    required?: boolean;
    /**
     * If `true`, the dropdown component is disabled and cannot be interacted with.
     */
    disabled?: boolean;
    /**
     * Option list item size
     */
    optionSize?: "small" | "medium";
}> & Readonly<{
    "onUpdate:modelValue"?: ((value: Readonly<{
        __isRef: true;
        blockId: string;
        name: string;
    }> | undefined) => any) | undefined;
}>, {
    error: string;
    options: Readonly<RefOption[]>;
    label: string;
    required: boolean;
    disabled: boolean;
    helper: string;
    clearable: boolean;
    placeholder: string;
    loadingOptionsHelper: string;
    optionSize: "small" | "medium";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
export default _default;
