/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; export interface SearchSelectItem { readonly id: string; readonly label: string; readonly description: string; } export interface SearchPage { readonly items: readonly T[]; readonly nextCursor: string | undefined; } export interface SearchSelectAppProps { readonly initialQuery?: string; readonly placeholder?: string; readonly onSearch: (query: string, cursor: string | undefined) => Promise>; readonly onSelect: (item: T) => void; readonly onCancel: () => void; readonly renderItem?: (item: T, isFocused: boolean) => React.ReactElement; readonly debounceMs?: number; } export declare function SearchSelectApp({ initialQuery, placeholder, onSearch, onSelect, onCancel, renderItem, debounceMs, }: SearchSelectAppProps): React.ReactElement;