import { LimeType, ObjectResponse } from '@limetech/lime-web-components';
import { ListItem, ListSeparator } from '@limetech/lime-elements';
import { ARROW_DOWN, ARROW_UP } from '../../../util/keycodes';
export interface LimeobjectSearch {
    search(text: string, limetype?: LimeType | LimeType[], limit?: number): Promise<ObjectResponse>;
}
export interface ResponseObject {
    _descriptive: string;
    _limetype: string;
    _id: number;
}
export declare const getItemIndex: (direction: typeof ARROW_UP | typeof ARROW_DOWN, currentItemIndex: number, numberOfItems: number) => number;
/**
 *
 * @param items
 * @param highlightedItemIndex
 */
export declare function getUpdatedItems(items: Array<ListItem | ListSeparator>, highlightedItemIndex: number): Array<ListItem | ListSeparator>;
//# sourceMappingURL=searcher-utils.d.ts.map