import type { ArkmeFileAssetDisplayItem, ArkmeRecordSearchResult, ArkmeSearchRecordItem, ArkmeSearchSceneKind, ArkmeTimelineItem } from '../types.js'; export type ConversationSearchScope = { kind: 'global'; } | { kind: 'conversation'; sourceRef: string; }; export type ConversationSearchQuery = { kind: 'keyword'; text: string; } | { kind: 'scene'; scene: ArkmeSearchSceneKind; }; export interface ConversationSearchReadPort { search(scope: ConversationSearchScope, query: ConversationSearchQuery, cursor: string | undefined, signal: AbortSignal): Promise; readChatMessage(item: ArkmeSearchRecordItem, signal: AbortSignal): Promise; readOwnAssetDisplays(fileAssetUids: string[], signal: AbortSignal, onBatch: (items: ArkmeFileAssetDisplayItem[]) => void): Promise; } export declare const conversationSearchReadPort: ConversationSearchReadPort; //# sourceMappingURL=conversation-search-port.d.ts.map