///
///
import { Ora } from 'ora';
import { Metadata, MetadataSource } from '../core';
import { MetadataConfig } from '../core/core-config';
import { CliCommandBase } from './command-base';
export declare class CliTagger extends CliCommandBase {
spinner: Ora;
metadataSource: MetadataSource;
metadataConfig: MetadataConfig;
constructor(spinner: Ora);
getLocalCover(): Promise;
getLocalJson(): Promise;
downloadMetadata(album: string, cover?: Buffer): Promise;
createFiles(metadata: Metadata[]): Promise;
writeMetadataToFile(metadata: Metadata[], targetFiles: string[]): Promise;
withRetry(action: () => Promise): Promise;
fetchMetadata(album: string): Promise;
run(album: string): Promise;
}