import type { IDropdownProps, IComboBoxProps, ICalloutProps } from '@fluentui/react';
import type { CalloutCollisionTransform } from '../UICallout';
import type { UIDropdown } from './UIDropdown';
import type { UIComboBox } from '../UIComboBox';
/**
 * Method checks if drodpown or combobox is empty or any value is selected.
 *
 * @param {Partial<IDropdownProps | IComboBoxProps>} props Dropdown or combobox props.
 * @returns {boolean} Is dropdown or combobox empty.
 */
export declare function isDropdownEmpty(props: Partial<IDropdownProps | IComboBoxProps>): boolean;
/**
 * Method returns additional callout props for callout collision transformation if feature is enabled.
 * Callout collision transformation checks if dropdown menu overlaps with dialog action/submit buttons
 *  and if overlap happens, then additional offset is applied to make action buttons visible.
 *
 * @param calloutCollisionTransform Instance of callout collision transformation.
 * @param multiSelect Is multi select enabled.
 * @param enabled Is transformation enabled.
 * @returns Callout props to enable callout collision transformation.
 */
export declare function getCalloutCollisionTransformationProps(calloutCollisionTransform: CalloutCollisionTransform, multiSelect?: boolean, enabled?: boolean): ICalloutProps | undefined;
/**
 * Method returns additional callout props for callout collision transformation if feature is enabled.
 * Callout collision transformation checks if dropdown menu overlaps with dialog action/submit buttons
 *  and if overlap happens, then additional offset is applied to make action buttons visible.
 *
 * @param dropdown Instance of dropdown.
 * @param calloutCollisionTransform of callout collision transformation.
 * @returns Callout props to enable callout collision transformation.
 */
export declare function getCalloutCollisionTransformationPropsForDropdown(dropdown: UIDropdown | UIComboBox, calloutCollisionTransform: CalloutCollisionTransform): ICalloutProps | undefined;
//# sourceMappingURL=utils.d.ts.map