import type { ExploreDetailPart, ExploreEnrichment } from '../explore-contract.js'; import { type ExploreItem, type ExplorePage, type ExploreDetail, type ExploreQuery, type ExploreMutation, type ExploreSource, type ExploreSettings } from '../explore-contract.js'; import type { RecordService } from './record-service.js'; import type { RecordingService } from './recording-service.js'; import type { SourceService } from './source-service.js'; import type { ArkmePrivacyVisibilityService } from './privacy-visibility.js'; import { ServiceRuntime } from './service.js'; import { type Doc } from './explore-projection.js'; /** Desktop adapter only. Domain services own recognition, canonical identities and saved corrections. */ export declare class ExploreService { private readonly runtime; private readonly recording; private readonly records; private readonly sources; private readonly privacy; private readonly codec; private epoch; private readonly unsubscribe; private relationCache; private remarksCache; constructor(runtime: ServiceRuntime, recording: Pick, records: Pick, sources: Pick, privacy: Pick); dispose(): void; private guard; private seal; private open; private module; private key; private request; private home; private analysisEnabled; private requireAnalysis; private relationHome; private versionedPage; private relationRecords; private cachedRelation; personEntries(signal?: AbortSignal): Promise<{ entityId: string; linkedUserId: number; aliases: string[]; item: ExploreItem; }[]>; /** Bounded directory read; publish every page instead of downloading unrelated entity types. */ personPage(cursor?: string, signal?: AbortSignal): Promise<{ nextCursor?: string; items: { entityId: string; linkedUserId: number; aliases: string[]; item: ExploreItem; }[]; }>; private relationRemarks; enrich(refs: unknown, signal?: AbortSignal): Promise; private item; page(input: ExploreQuery, signal?: AbortSignal): Promise; relationPage(input: Omit, signal?: AbortSignal): Promise; private readPage; private evidence; relationRecordsPage(ref: string, cursor?: string, signal?: AbortSignal): Promise; detail(itemRef: string, cursorValue?: string, signal?: AbortSignal, part?: ExploreDetailPart): Promise; mutate(input: ExploreMutation, signal?: AbortSignal): Promise<{ saved: true; }>; settings(moduleValue: unknown, signal?: AbortSignal): Promise; saveSettings(input: Doc, signal?: AbortSignal): Promise<{ saved: true; }>; source(evidenceRef: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=explore-service.d.ts.map