import type * as React from 'react'; import type { PassThroughProps } from '../utils/passThrough.cjs'; import type { SelectContentProps, SelectOption, SelectOptionOrGroup, SelectTagListProps, SelectTagProps, SelectTriggerProps } from './types.cjs'; /** * The anatomy a {@link Select} draws from `options`: the field — a trigger, or * a filter `SelectInput` while `filterable` — the tag strip beside it while * `multiple`, an optional Clear button, and the listbox with one `SelectItem` * per option, grouped under a `SelectGroup`/`SelectLabel` where `options` * nests a group. * * @internal */ export declare const SelectAnatomy: ({ shape, size, status, density, matchWidth, options, renderOption, renderValue, renderTag, placeholder, clearable, ariaLabel, passThrough, portalContainer, }: { shape?: SelectTriggerProps["shape"] | undefined; size?: SelectTriggerProps["size"] | undefined; status?: SelectTagProps["status"] | undefined; density?: SelectTagListProps["density"] | undefined; matchWidth?: SelectContentProps["matchWidth"] | undefined; options: SelectOptionOrGroup[]; renderOption?: ((option: SelectOption, state: { selected: boolean; }) => React.ReactNode) | undefined; renderValue?: ((selected: SelectOption | SelectOption[] | null) => React.ReactNode) | undefined; renderTag?: ((option: SelectOption) => React.ReactNode) | undefined; placeholder?: string | undefined; clearable?: boolean | undefined; ariaLabel?: string | undefined; passThrough?: PassThroughProps | undefined; portalContainer?: Element | DocumentFragment | null | undefined; }) => React.JSX.Element;