import { z } from "zod/v4";
export const ListboxRootPropsSchema = z.object({
    value: z.union([z.string(), z.array(z.string())]).optional().describe("Controlled selected value or values"),
    defaultValue: z.union([z.string(), z.array(z.string())]).optional().describe("Initial selected value or values (uncontrolled)"),
    multiple: z.boolean().optional().describe("Whether multiple items can be selected"),
    disabled: z.boolean().optional().describe("Whether the listbox is disabled"),
    orientation: z.enum(["horizontal", "vertical"]).optional().describe("Navigation orientation. Defaults to vertical"),
});
export const ListboxItemPropsSchema = z.object({
    value: z.string().describe("The value this item represents"),
    disabled: z.boolean().optional().describe("Whether this item is disabled"),
});
export const ListboxMeta = {
    name: "Listbox",
    description: "Inline list of selectable options with keyboard navigation, not in a dropdown",
    parts: ["Root", "Item", "ItemLabel", "ItemIndicator", "Group", "GroupLabel"],
    requiredParts: ["Root", "Item"],
};
//# sourceMappingURL=listbox.props.js.map