import type { SearchOperator } from '../services/api.types'; interface SearchInputProps { value: string; onChange: (value: string) => void; placeholder?: string; className?: string; listboxId?: string; activeDescendantId?: string; /** Current match mode for `value` — always exactly one of the two is active. */ searchOperator: SearchOperator; onSearchOperatorChange: (operator: SearchOperator) => void; /** Label shown as the "starts with" toggle's tooltip/aria-label. */ startsWithLabel: string; /** Label shown as the "contains" toggle's tooltip/aria-label. */ containsLabel: string; /** * State of the Enter-to-resolve-exact-code lookup (triggered from outside, via Enter * with nothing highlighted). `'searching'` shows a spinner in place of the operator * toggle. Coming back empty is silent by design — no visible change here at all. */ exactMatchStatus?: 'idle' | 'searching'; } export declare const SearchInput: import("react").ForwardRefExoticComponent>; export {}; //# sourceMappingURL=SearchInput.d.ts.map