import { ALL_TRANSCRIBE_PROVIDERS, TranscribeError, type TranscribeOptions, type TranscribeProvider, type TranscribeResult } from './transcribe-types.js'; export { TranscribeError, ALL_TRANSCRIBE_PROVIDERS, type TranscribeOptions, type TranscribeProvider, type TranscribeResult, }; export interface TranscribeProviderInfo { id: Exclude; label: string; /** Env keys the operator should fill (secrets + paths). */ envKeys: string[]; /** True when credentials / binary look present. */ configured: boolean; /** Local offline fallback (whisper.cpp). */ fallback?: boolean; /** Current non-secret values from process.env (for path/model fields). */ currentValues?: Record; } export declare function isProviderConfigured(provider: Exclude): boolean; /** Settings list order: currently active → other configured → rest, each by auto priority. */ export declare function sortProvidersForUi(providers: TranscribeProviderInfo[], active: TranscribeProvider): TranscribeProviderInfo[]; export declare function listTranscribeProviders(): { providers: TranscribeProviderInfo[]; active: TranscribeProvider; explicit: string | null; }; /** Resolve which provider to use given current env. Pure / sync. */ export declare function detectProvider(): TranscribeProvider; export declare function transcribe(filePath: string, opts?: TranscribeOptions): Promise; //# sourceMappingURL=transcribe.d.ts.map