import { LyricConfig, MetadataConfig } from '../core/core-config.js'; export type CliOptions = ReturnType; export declare const getLyricConfig: (options: CliOptions) => LyricConfig; export declare const getMetadataConfig: (options: CliOptions) => MetadataConfig; export declare const setCliOptions: (options: CliOptions) => Readonly<{ [x: string]: unknown; cover: boolean; debug: boolean; batch: string; "batch-depth": number; batchDepth: number; commentLanguage: string; "comment-language": string; coverCompressSize: number; "cover-compress-size": number; coverCompressResolution: number; "cover-compress-resolution": number; source: string; lyric: boolean; "lyric-type": "original" | "translated" | "mixed"; lyricType: "original" | "translated" | "mixed"; "lyric-output": "metadata" | "lrc"; lyricOutput: "metadata" | "lrc"; "lyric-cache-size": number; lyricCacheSize: number; "translation-separator": string; translationSeparator: string; "lyric-time": boolean; lyricTime: boolean; separator: string; timeout: number; retry: number; interactive: boolean; _: (string | number)[]; $0: string; }>; export declare const createCliOptionsParser: (argv?: string[]) => import("yargs").Argv<{ cover: boolean; } & { debug: boolean; } & { batch: string; } & { "batch-depth": number; } & { "comment-language": string; } & { "cover-compress-size": number; } & { "cover-compress-resolution": number; } & { source: string; } & { lyric: boolean; } & { "lyric-type": "original" | "translated" | "mixed"; } & { "lyric-output": "metadata" | "lrc"; } & { "lyric-cache-size": number; } & { "translation-separator": string; } & { "lyric-time": boolean; } & { separator: string; } & { timeout: number; } & { retry: number; } & { interactive: boolean; }>; declare const readCliOptionsFromFile: () => Readonly<{ [x: string]: unknown; cover: boolean; debug: boolean; batch: string; "batch-depth": number; batchDepth: number; commentLanguage: string; "comment-language": string; coverCompressSize: number; "cover-compress-size": number; coverCompressResolution: number; "cover-compress-resolution": number; source: string; lyric: boolean; "lyric-type": "original" | "translated" | "mixed"; lyricType: "original" | "translated" | "mixed"; "lyric-output": "metadata" | "lrc"; lyricOutput: "metadata" | "lrc"; "lyric-cache-size": number; lyricCacheSize: number; "translation-separator": string; translationSeparator: string; "lyric-time": boolean; lyricTime: boolean; separator: string; timeout: number; retry: number; interactive: boolean; _: (string | number)[]; $0: string; }>; export declare const getCliOptions: () => CliOptions; export {}; //# sourceMappingURL=options.d.ts.map