import { CSSProperties, ReactElement } from 'react'; import { VariantType } from '../../types/search'; import { ExactSearchH5Result } from './ExactSearchH5'; import { StandardSearchH5Result } from './StandardSearchH5'; import { MessageInfo } from 'tuikit-atomicx-react/chat'; export type SearchH5Result = ExactSearchH5Result | StandardSearchH5Result | { type: 'chat_message'; data: MessageInfo; }; export interface SearchH5Props { variant?: VariantType; debounceTime?: number; autoFocus?: boolean; enableLocalSearch?: boolean; className?: string; style?: CSSProperties; onKeywordChange?: (keyword: string) => void; onResultItemClick?: (result: SearchH5Result) => void; onBack?: () => void; } /** * Unified H5 Search entry — dispatches to Exact / Embedded / Standard. * Mirrors Vue3 `SearchNewH5.vue`. No Mini variant on H5. */ export declare function SearchNewH5({ variant, debounceTime, autoFocus, enableLocalSearch, className, style, onKeywordChange, onResultItemClick, onBack, }: SearchH5Props): ReactElement | null; export default SearchNewH5;