import { flags } from '@oclif/command';
import { Command } from '../command';
import { IRequestFactory } from '../request';
/**
 * Extract command.
 */
export declare class Extract extends Command {
    /**
     * Aliases.
     */
    static readonly aliases: string[];
    /**
     * Description.
     */
    static readonly description = "extract data about download";
    /**
     * Examples.
     */
    static readonly examples: never[];
    /**
     * Flags.
     */
    static readonly flags: {
        help: import("@oclif/parser/lib/flags").IBooleanFlag<void>;
        format: flags.IOptionFlag<string>;
        input: import("@oclif/parser/lib/flags").IBooleanFlag<boolean>;
        timeout: import("@oclif/parser/lib/flags").IOptionFlag<number>;
    };
    /**
     * Arguments.
     */
    static readonly args: {
        name: string;
        required: boolean;
        description: string;
    }[];
    /**
     * Handler.
     */
    run(): Promise<void>;
    /**
     * Handle an individual source.
     *
     * @param source The source.
     * @param req Request factory.
     * @param format Output format.
     */
    protected _handleSource(source: string, req: IRequestFactory, format: string): Promise<void>;
}
export default Extract;
