/// import { BoundingClientRect, TypeElementMetrics } from 'bloko/common/types'; declare const normalizeText: (text: string) => string; declare const isObjectsEqual: (a: Record, b: Record) => boolean; declare const createKeyboardHandler: (highlight: (index: number) => void, hide: () => void, show: () => void, selectHighlighted: () => void) => (isHidden: boolean, event: KeyboardEvent, index: number) => void; export interface TransitionStylesType { stateStyles: Record<'entering' | 'entered', React.CSSProperties>; defaultStyle: React.CSSProperties; } declare const getTransitionStyles: (fadeTime: number) => TransitionStylesType; declare const setMetrics: (elem: TypeElementMetrics, dropdown: TypeElementMetrics, rightPadding?: number, onScreen?: boolean) => BoundingClientRect; declare const updateHighlight: (suggest: HTMLElement, index: number) => number; export { normalizeText, isObjectsEqual, createKeyboardHandler, getTransitionStyles, setMetrics, updateHighlight };