import { ItemPredicate, ItemRenderer } from '@blueprintjs/select'; import React from 'react'; import { LocationFilterMode } from './FlowMap.state'; export interface Props { placeholder: string; items: Item[]; maxItems: number; selectedItems: Item[] | undefined; itemPredicate: ItemPredicate; itemRenderer: ItemRenderer; tagRenderer: (item: Item) => React.ReactNode; onSelected: (item: Item) => void; onRemoved: (item: Item) => void; onCleared: () => void; onQueryChange?: (query: string) => void; locationFilterMode: LocationFilterMode; onLocationFilterModeChange: (mode: LocationFilterMode) => void; } interface State { query: string; } declare function filterItems(items: Item[], query: string, itemPredicate: ItemPredicate, maxLength: number): Item[]; export default class SearchBox extends React.PureComponent, State> { state: { query: string; }; getFilteredItems: typeof filterItems; render(): JSX.Element; private handleQueryChange; private handleItemRemoved; } export {}; //# sourceMappingURL=SearchBox.d.ts.map