import { Config } from '../utils/config.js';
import { Logger } from '../utils/logger.js';
type MusicGenerateOptions = {
    prompt?: string;
    lyrics?: string;
    duration?: string | number;
    genre?: string;
    language?: string;
    voiceType?: string;
    styleTags?: string;
    voice?: string;
    wait?: boolean;
    pollInterval?: string | number;
    json?: boolean;
};
type MusicStatusOptions = {
    json?: boolean;
};
export declare class MusicCommand {
    private config;
    private logger;
    constructor(config: Config, logger: Logger);
    private apiBase;
    private authHeaders;
    private request;
    private uploadVoiceReference;
    generate(promptArg: string | undefined, options: MusicGenerateOptions): Promise<void>;
    status(taskId: string, options?: MusicStatusOptions): Promise<void>;
    private waitForStatus;
}
export {};
