import type { DCloneHTMLElement, DSize } from '../../utils/types'; import type { DFormControl } from '../form'; import React from 'react'; export interface DSelectboxProps extends Omit, 'children'> { children: (props: { renderPopup: DCloneHTMLElement; }) => JSX.Element | null; dRef: { box: React.ForwardedRef; input: React.ForwardedRef | undefined; }; dClassNamePrefix: string; dFormControl: DFormControl | undefined; dVisible: boolean; dContent: React.ReactNode | undefined; dContentTitle: string | undefined; dPlaceholder: string | undefined; dSuffix: React.ReactNode | undefined; dSize: DSize | undefined; dLoading: boolean; dSearchable: boolean; dClearable: boolean; dDisabled: boolean; dUpdatePosition: { fn: () => void; popupRef: React.RefObject; extraScrollRefs: (React.RefObject | undefined)[]; }; dInputRender: DCloneHTMLElement>; onFocusVisibleChange: (visible: boolean) => void; onClear: () => void; } export declare function DSelectbox(props: DSelectboxProps): JSX.Element | null;