/**
 * A select component allows users to choose a single option from a predefined list within a native dropdown menu. It helps simplify input by displaying only relevant choices, reducing the need for manual text entry. Select components are commonly used in forms, settings, and filters where structured selection is required.
 */
interface Props {
    [key: string]: any;
    /**
     * A unique identifier for the select, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the select element, used for form submission.
     */
    name?: string;
    /**
     * Define the available choices for the select element.
     */
    options: Array<{
        id?: string;
        text: string;
        value: string | number;
        disabled?: boolean;
    }>;
    /**
     * The current value of the select.
     */
    value?: string | number;
    /**
     * Text displayed when the select has no selected value.
     */
    placeholder?: string;
    /**
     * If `true`, the select is marked as invalid.
     */
    isinvalid?: boolean;
    /**
     * If `true`, the select is disabled and non-interactive.
     */
    disabled?: boolean;
    /**
     * Determines the size of the select.
     */
    size?: 's' | 'm';
    /**
     * If `true`, the select is read-only (cannot be edited).
     */
    readonly?: boolean;
}
declare const Select: import("svelte").Component<Props, {}, "value">;
type Select = ReturnType<typeof Select>;
export default Select;
//# sourceMappingURL=Select.svelte.d.ts.map