import { Flow as FlowDefinition, NodeDefinition } from '@chix/common';
import { Loader, LoaderResponse, LoadNodeResult, PreloadConfig, PreloadResult } from '@chix/loader';
import * as request from 'superagent';
import { NodeDefinitionLocationFS, NodeDefinitionLocationRemote } from './types';
export declare class RemoteLoader extends Loader {
    defaultProvider: string;
    workload: never[];
    headers: {
        Authorization: string;
    };
    setAuthorizationHeader(value: string): void;
    load(flows: FlowDefinition[] | FlowDefinition, update?: boolean): Promise<LoaderResponse>;
    preload(config: PreloadConfig): Promise<PreloadResult>;
    _loadRemote(flows: FlowDefinition[], update?: boolean): Promise<LoaderResponse>;
    saveNodeDefinition(_providerLocation: string, _nodeDefinition: NodeDefinition | FlowDefinition): void;
    loadNode(location: NodeDefinitionLocationFS | NodeDefinitionLocationRemote): Promise<LoadNodeResult>;
    loadFile(_location: any): Promise<LoadNodeResult>;
    loadUrl(location: NodeDefinitionLocationRemote): Promise<LoadNodeResult>;
    makeRequest(url: string): Promise<request.Response>;
}
