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;