import { type Settings } from "@opengeni/config"; import { type TranscriptionAvailabilityContext, type TranscriptionProvider, type TranscriptionService } from "@opengeni/core"; import type { Database } from "@opengeni/db"; export declare function createTranscriptionService(input: { settings: Settings; db: Database; fetch?: typeof fetch; codexFetch?: typeof fetch; probeCodex?: (context?: TranscriptionAvailabilityContext) => boolean | Promise; /** Test seam for exercising timeout and late-completion behavior quickly. */ providerRequestTimeoutMilliseconds?: number; /** Test seam for evaluating persisted absolute deadlines after delayed setup. */ now?: () => Date; }): TranscriptionService; export declare function remainingTranscriptionProviderRequestMilliseconds(providerDeadlineAt: Date, now: Date): number; export declare function orderedProviders(providers: readonly TranscriptionProvider[], context: TranscriptionAvailabilityContext): TranscriptionProvider[];