import type { ArkmeSearchRecordItem } from '../types.js'; export interface ArkmeDshMessageSearchItem { sessionId: string; title: string; snippet: string; updatedAtMillis: number; } export interface ArkmeDshMessageSearchResult { items: ArkmeDshMessageSearchItem[]; hasMore: boolean; } export interface ArkmeSearchSurfaceProps { variant?: 'page' | 'dialog'; initialQuery?: string; initialQueryRevision?: number; searchDshMessages?: (query: string, signal: AbortSignal) => Promise; onOpenDshSession?: (sessionId: string) => void; onOpenRecord?: (item: ArkmeSearchRecordItem) => void; onClose?: () => void; } export declare function RecordRow({ item, onClick, onTagClick }: { item: ArkmeSearchRecordItem; onClick(): void; onTagClick?: (tagText: string) => void; }): import("react").JSX.Element; export declare function ArkmeSearchSurface(props: ArkmeSearchSurfaceProps): import("react").JSX.Element; export declare function ArkmeGlobalSearchDialog({ initialQuery, initialQueryRevision, searchDshMessages, onOpenDshSession, onOpenRecord, onClose, }: Required> & Omit): import("react").JSX.Element; //# sourceMappingURL=ArkmeSearchSurface.d.ts.map