import { Option as OptionComposition } from '@slack/types'; import { JSXSlack } from '../../jsx'; import { BuiltInComponent } from '../../jsx-internals'; import { ConfirmableProps } from '../composition/Confirm'; import { OptionProps } from '../composition/Option'; import { InputComponentProps } from '../layout/Input'; import { ActionProps, AutoFocusibleProps, SingleSelectableProps, MultiSelectablePropsFrom } from './utils'; type OptionType = JSXSlack.Node | OptionComposition; interface SingleExternalSelectProps extends ActionProps, AutoFocusibleProps, ConfirmableProps, SingleSelectableProps { children?: never; /** * An initial option _exactly_ matched to provided options from external * source. * * It accepts the raw [option composition object](https://api.slack.com/reference/block-kit/composition-objects#option) * or `