{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "controls",
  "entry": "@fayegram-ai/faye-ui/controls/select",
  "source": "packages/controls/src/select.tsx",
  "clientBoundary": true,
  "declarations": [
    {
      "name": "Select",
      "kind": "VariableDeclaration",
      "signature": "Select = {\n    Root: ((props) => <Base.Root modal={false} {...props}/>) as typeof Base.Root,\n    List: styledPart(Base.List, 'select', 'list'),\n    Trigger: styledPart(Base.Trigger, 'select', 'trigger'),\n    Value: styledPart(Base.Value, 'select', 'value'),\n    Icon: styledPart(Base.Icon, 'select', 'icon', { children: <DropdownIndicator/> }),\n    Positioner: styledPart(Base.Positioner, 'select', 'positioner', { positionMethod: 'fixed', sideOffset: 4, align: 'start', alignItemWithTrigger: false }),\n    Popup: styledPart(Base.Popup, 'select', 'popup'),\n    Item: styledPart(Base.Item, 'select', 'item'),\n    ItemText: styledPart(Base.ItemText, 'select', 'item-text'),\n    ItemIndicator: styledPart(Base.ItemIndicator, 'select', 'item-indicator', { children: <CheckIndicator/> }),\n    Group: styledPart(Base.Group, 'select', 'group'),\n    GroupLabel: styledPart(Base.GroupLabel, 'select', 'group-label'),\n    ScrollUpArrow: styledPart(ScrollUpArrow, 'select', 'scroll-up-arrow', { children: <DropdownIndicator style={{transform:'rotate(180deg)'}}/> }),\n    ScrollDownArrow: styledPart(ScrollDownArrow, 'select', 'scroll-down-arrow', { children: <DropdownIndicator/> }),\n    Portal,\n} as const",
      "line": 45
    },
    {
      "name": "SelectFieldItem",
      "kind": "InterfaceDeclaration",
      "signature": "export interface SelectFieldItem { value: string; label: string; disabled?: boolean; }",
      "members": [
        {
          "name": "value",
          "optional": false,
          "type": "string"
        },
        {
          "name": "label",
          "optional": false,
          "type": "string"
        },
        {
          "name": "disabled",
          "optional": true,
          "type": "boolean"
        }
      ],
      "line": 63
    },
    {
      "name": "SelectFieldProps",
      "kind": "InterfaceDeclaration",
      "signature": "export interface SelectFieldProps extends Pick<HTMLAttributes<HTMLElement>, 'id' | 'className' | 'style' | 'tabIndex' | 'onFocus' | 'onBlur' | 'aria-label' | 'aria-labelledby' | 'aria-describedby' | 'aria-invalid'> {\n    items: readonly SelectFieldItem[];\n    value?: string | null;\n    defaultValue?: string | null;\n    onValueChange?: (value: string | null) => void;\n    name?: string;\n    form?: string;\n    required?: boolean;\n    disabled?: boolean;\n    invalid?: boolean;\n    placeholder?: string;\n    /** Use the operating system picker when the primary pointer is coarse. */\n    nativeOnMobile?: boolean;\n    /** Explicit native picker on every device. */\n    native?: boolean;\n    size?: VisualVariant<'select', 'size'>;\n    variant?: VisualVariant<'select', 'variant'>;\n    tone?: VisualVariant<'select', 'tone'>;\n    ref?: Ref<HTMLButtonElement | HTMLSelectElement>;\n}",
      "members": [
        {
          "name": "items",
          "optional": false,
          "type": "readonly SelectFieldItem[]"
        },
        {
          "name": "value",
          "optional": true,
          "type": "string | null"
        },
        {
          "name": "defaultValue",
          "optional": true,
          "type": "string | null"
        },
        {
          "name": "onValueChange",
          "optional": true,
          "type": "(value: string | null) => void"
        },
        {
          "name": "name",
          "optional": true,
          "type": "string"
        },
        {
          "name": "form",
          "optional": true,
          "type": "string"
        },
        {
          "name": "required",
          "optional": true,
          "type": "boolean"
        },
        {
          "name": "disabled",
          "optional": true,
          "type": "boolean"
        },
        {
          "name": "invalid",
          "optional": true,
          "type": "boolean"
        },
        {
          "name": "placeholder",
          "optional": true,
          "type": "string"
        },
        {
          "name": "nativeOnMobile",
          "optional": true,
          "type": "boolean"
        },
        {
          "name": "native",
          "optional": true,
          "type": "boolean"
        },
        {
          "name": "size",
          "optional": true,
          "type": "VisualVariant<'select', 'size'>"
        },
        {
          "name": "variant",
          "optional": true,
          "type": "VisualVariant<'select', 'variant'>"
        },
        {
          "name": "tone",
          "optional": true,
          "type": "VisualVariant<'select', 'tone'>"
        },
        {
          "name": "ref",
          "optional": true,
          "type": "Ref<HTMLButtonElement | HTMLSelectElement>"
        }
      ],
      "line": 64
    },
    {
      "name": "SelectField",
      "kind": "FunctionDeclaration",
      "signature": "export function SelectField({ items, value, defaultValue = null, onValueChange, name, form, required, disabled, invalid, placeholder, nativeOnMobile = false, native = false, size, variant, tone, ref, ...props }: SelectFieldProps)",
      "line": 85
    }
  ],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "SelectField",
      "kind": "value",
      "type": "({ items, value, defaultValue, onValueChange, name, form, required, disabled, invalid, placeholder, nativeOnMobile, native, size, variant, tone, ref, ...props }: SelectFieldProps) => import(\"react\").JSX.Element",
      "description": "String-valued convenience control; compound Select remains available for richer collections."
    },
    {
      "name": "Select",
      "kind": "value",
      "type": "{ readonly Root: typeof Base.Root; readonly List: { (input: Omit<import(\"@base-ui/react\").SelectListProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Trigger: { (input: Omit<import(\"@base-ui/react\").SelectTriggerProps, \"ref\"> & import(\"react\").RefAttributes<HTMLButtonElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Value: { (input: Omit<import(\"@base-ui/react\").SelectValueProps, \"ref\"> & import(\"react\").RefAttributes<HTMLSpanElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Icon: { (input: Omit<import(\"@base-ui/react\").SelectIconProps, \"ref\"> & import(\"react\").RefAttributes<HTMLSpanElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Positioner: { (input: Omit<import(\"@base-ui/react\").SelectPositionerProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Popup: { (input: Omit<import(\"@base-ui/react\").SelectPopupProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Item: { (input: Omit<import(\"@base-ui/react\").SelectItemProps, \"ref\"> & import(\"react\").RefAttributes<HTMLElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly ItemText: { (input: Omit<import(\"@base-ui/react\").SelectItemTextProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly ItemIndicator: { (input: Omit<import(\"@base-ui/react\").SelectItemIndicatorProps, \"ref\"> & import(\"react\").RefAttributes<HTMLSpanElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Group: { (input: Omit<import(\"@base-ui/react\").SelectGroupProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly GroupLabel: { (input: Omit<import(\"@base-ui/react\").SelectGroupLabelProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly ScrollUpArrow: { (input: Omit<import(\"@base-ui/react\").SelectScrollDownArrowProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly ScrollDownArrow: { (input: Omit<import(\"@base-ui/react\").SelectScrollDownArrowProps, \"ref\"> & import(\"react\").RefAttributes<HTMLDivElement> & { variants?: { readonly variant?: VisualVariant<\"select\", \"variant\"> | undefined; readonly size?: VisualVariant<\"select\", \"size\"> | undefined; readonly tone?: VisualVariant<\"select\", \"tone\"> | undefined; } | undefined; }): import(\"react\").ReactElement; displayName: string; }; readonly Portal: typeof Portal; }",
      "description": ""
    },
    {
      "name": "SelectFieldItem",
      "kind": "type",
      "type": "SelectFieldItem",
      "description": ""
    },
    {
      "name": "SelectFieldProps",
      "kind": "type",
      "type": "SelectFieldProps",
      "description": ""
    }
  ],
  "declaration": "packages/faye-ui/dist/controls/select.d.ts"
}
