/** * @fileoverview NativeSelect primitive — styled wrapper around the native HTML select * element with chevron icon overlay. Supports default and small sizes with consistent * focus and error styling. Part of the Saasflare base component layer. * @module packages/ui/components/ui/native-select * @layer core * * @component * @example * import { NativeSelect, NativeSelectOption } from '@saasflare/ui'; * * Option A * Option B * */ import * as React from "react"; import { type SaasflareComponentProps } from "../../providers"; /** * Props for {@link NativeSelect}. * * Extends the native `` with a chevron icon overlay. Uses the platform * picker UI — prefer it over the custom Select when native behavior (mobile * pickers, plain form submission) matters more than custom-rendered options. * * @component * @layer core * * @example * * Option A * Option B * */ declare function NativeSelect({ className, size, surface, radius, animated, iconWeight, ...props }: NativeSelectProps): import("react/jsx-runtime").JSX.Element; /** * A single option within a {@link NativeSelect}. Thin wrapper around the native * `` element. * * @example * * Option A * */ declare function NativeSelectOptGroup({ className, ...props }: React.ComponentProps<"optgroup">): import("react/jsx-runtime").JSX.Element; export { NativeSelect, NativeSelectOptGroup, NativeSelectOption, type NativeSelectProps };