import { z } from "zod/v4";
import type { JSX } from "solid-js";
import type { ComponentMeta } from "../../meta";
export declare const ListboxRootPropsSchema: z.ZodObject<{
    value: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
    defaultValue: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
    multiple: z.ZodOptional<z.ZodBoolean>;
    disabled: z.ZodOptional<z.ZodBoolean>;
    orientation: z.ZodOptional<z.ZodEnum<{
        horizontal: "horizontal";
        vertical: "vertical";
    }>>;
}, z.core.$strip>;
export interface ListboxRootProps extends JSX.HTMLAttributes<HTMLDivElement> {
    items: string[];
    value?: string;
    defaultValue?: string;
    onValueChange?: (value: string) => void;
    selectionMode?: "single" | "multiple";
    values?: string[];
    defaultValues?: string[];
    onValuesChange?: (values: string[]) => void;
    orientation?: "vertical" | "horizontal";
    loop?: boolean;
    getLabel?: (value: string) => string;
    disabled?: boolean;
    children: JSX.Element;
}
export declare const ListboxItemPropsSchema: z.ZodObject<{
    value: z.ZodString;
    disabled: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export interface ListboxItemProps extends z.infer<typeof ListboxItemPropsSchema>, JSX.HTMLAttributes<HTMLDivElement> {
    children?: JSX.Element;
}
export declare const ListboxMeta: ComponentMeta;
//# sourceMappingURL=listbox.props.d.ts.map