import { type ReactNode } from 'react'; import { type BezierIcon } from '@channel.io/bezier-icons'; import { type BetaZIndex } from "../../types/beta-tokens"; import type { AdditionalColorProps, AdditionalOverridableStyleProps, BezierComponentProps, ChildrenProps, FormFieldProps, FormFieldSize, SideContentProps, SizeProps } from "../../types/props"; import { type ZIndex } from "../../types/tokens"; import type { OverlayProps } from "../Overlay"; export interface SelectRef { handleClickTrigger(event: React.MouseEvent): void; handleHideDropdown(): void; getDOMNode(): Element | Text | null; } interface SelectOwnProps { defaultFocus?: boolean; placeholder?: string; text?: ReactNode; withoutChevron?: boolean; dropdownContainer?: HTMLElement | null; dropdownMarginX?: OverlayProps['marginX']; dropdownMarginY?: OverlayProps['marginY']; dropdownZIndex?: ZIndex | BetaZIndex; dropdownPosition?: OverlayProps['position']; dropdownKeepInContainer?: OverlayProps['keepInContainer']; onClickTrigger?: React.MouseEventHandler; onHideDropdown?: () => void; } export interface SelectProps extends BezierComponentProps<'button'>, ChildrenProps, FormFieldProps, SizeProps, SideContentProps, AdditionalOverridableStyleProps<'dropdown'>, AdditionalColorProps<['icon', 'text']>, SelectOwnProps { } export {}; //# sourceMappingURL=Select.types.d.ts.map