import React from 'react'; import { NonCancelableEventHandler } from '../internal/events'; import { InternalBaseComponentProps } from '../internal/hooks/use-base-component'; import { DropdownAlignment, DropdownProps, DropdownWidthConstraint } from './interfaces'; export interface InternalDropdownProps extends Omit, InternalBaseComponentProps { onMouseDown?: React.MouseEventHandler; contentKey?: string; dropdownId?: string; dropdownContentId?: string; stretchHeight?: boolean; stretchTriggerHeight?: boolean; interior?: boolean; scrollable?: boolean; loopFocus?: boolean; minWidth?: DropdownWidthConstraint; maxWidth?: DropdownWidthConstraint; maxHeight?: number; preferredAlignment?: DropdownAlignment; hideBlockBorder?: boolean; onFocus?: NonCancelableEventHandler>; onBlur?: NonCancelableEventHandler>; triggerRef?: React.RefObject; triggerId?: string; } declare const InternalDropdown: ({ content, trigger, triggerRef: externalTriggerRef, triggerId: externalTriggerId, open, onOutsideClick, onMouseDown, header, footer, dropdownId, stretchTriggerHeight, stretchHeight, minWidth, maxWidth, maxHeight, hideBlockBorder, expandToViewport, preferredAlignment, interior, scrollable, loopFocus, onFocus, onBlur, onFocusEnter, onFocusLeave, onEscape, contentKey, dropdownContentId, ariaRole, ariaLabel, ariaLabelledby, ariaDescribedby, style, __internalRootRef, ...restProps }: InternalDropdownProps) => JSX.Element; export default InternalDropdown;