import type { ArtifactProtection, DemucsDevice, NoiseProfileMode, NoiseTypeMode, OutputFormat, PresetName, ProcessingOptions, RestoreOptions, SeparationQuality, VocalClarity, VocalDucking, VocalOptions } from "../types/audio.js"; import { resolveEffectiveDemucsModel } from "../integrations/demucs.js"; export { resolveEffectiveDemucsModel }; export interface GlobalCliFlags { quiet: boolean; verbose: boolean; json: boolean; overwrite: boolean; keepTemp: boolean; dryRun: boolean; } export declare function parseFormat(value: string): OutputFormat; export declare function parsePreset(value: string): PresetName; export declare function parseDevice(value: string): DemucsDevice; export declare function parseVocalClarity(value: string): VocalClarity; export declare function parseSeparationQuality(value: string): SeparationQuality; export declare function parseVocalDucking(value: string): VocalDucking; export declare function parseGainDb(value: unknown, label: string): number; export declare function parseNoiseProfile(value: unknown): NoiseProfileMode; export declare function parseNoiseType(value: unknown): NoiseTypeMode; export declare function parseArtifactProtection(value: unknown): ArtifactProtection; /** Default artifact protection by preset when the user did not pass a flag. */ export declare function defaultArtifactProtection(preset: PresetName): ArtifactProtection; export declare function buildProcessingOptions(opts: Record, globals: GlobalCliFlags): ProcessingOptions; export declare function buildVocalOptions(opts: Record, globals: GlobalCliFlags): VocalOptions; export declare function buildRestoreOptions(opts: Record, globals: GlobalCliFlags): RestoreOptions; export declare function addProcessingOptions(command: { option: (...args: never[]) => unknown; }): void;