import { InputSource } from "./inputSource";
import { BytesInput } from "./bytesInput";
export declare class UrlInput extends InputSource {
    private readonly url;
    constructor({ url }: {
        url: string;
    });
    init(): Promise<void>;
    private fetchFileContent;
    saveToFile(options: {
        filepath: string;
        filename?: string;
        username?: string;
        password?: string;
        token?: string;
        headers?: Record<string, string>;
        maxRedirects?: number;
    }): Promise<string>;
    asLocalInputSource(options?: {
        filename?: string;
        username?: string;
        password?: string;
        token?: string;
        headers?: Record<string, string>;
        maxRedirects?: number;
    }): Promise<BytesInput>;
    private static extractFilenameFromUrl;
    private static generateFileName;
    private static getFileExtension;
    private fillFilename;
    private makeRequest;
}
