///
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 };