import type { DemucsDevice } from "../types/audio.js"; import type { Logger } from "../utils/logger.js"; export declare const ALLOWED_DEMUCS_MODELS: Set; export declare const ALLOWED_DEVICES: Set; /** Resolve Demucs model once from optional explicit model + separation quality. */ export declare function resolveEffectiveDemucsModel(options: { demucsModel?: string; separationQuality: "fast" | "best"; }): string; export declare function demucsInstallGuidance(): string; export type DemucsInvocation = { kind: "bin"; command: string; } | { kind: "module"; python: string; }; export declare function clearDemucsCache(): void; export declare function detectDemucs(): Promise; export declare function checkDemucsAvailability(): Promise; export declare function runDemucsTwoStem(options: { inputPath: string; outputDir: string; model: string; device: DemucsDevice; logger?: Logger; }): Promise<{ vocals: string; noVocals: string; }>;