import type { SpeakerDirectoryAvatar, SpeakerDirectoryDetail, SpeakerDirectoryPage, SpeakerDirectorySeen, SpeakerDirectorySummary } from '../speaker-directory-contract.js'; import { type ServiceRuntime } from './service.js'; import { type SpeakerSimilarityResult, type SpeakerVoiceSamples } from '../speaker-similarity-contract.js'; import type { MediaService } from './media-service.js'; import type { RecordingService } from './recording-service.js'; import type { UnmarkedSpeakerService } from './unmarked-speaker-service.js'; export declare class SpeakerDirectoryService { private readonly runtime; private readonly recording; private readonly unmarked; private readonly media?; constructor(runtime: ServiceRuntime, recording: Pick, unmarked: Pick & Partial>, media?: Pick | undefined); private request; summary(input: Record, signal?: AbortSignal): Promise; list(input: Record, signal?: AbortSignal): Promise; seen(input: Record, signal?: AbortSignal): Promise; open(input: Record, signal?: AbortSignal): Promise; avatars(input: Record, signal?: AbortSignal): Promise; private unavailable; similar(input: Record, signal?: AbortSignal): Promise; voiceSamples(input: Record, signal?: AbortSignal): Promise; private resolveSampleLocator; private fallbackSamples; private person; private readDetailRef; private key; } //# sourceMappingURL=speaker-directory-service.d.ts.map