import { LoadingGraph, InstallLoadingGraphInputs, FetchScriptInputs, QueryLoadingGraphInputs, InstallInputs, FetchedScript } from './inputs.models'; import { Monitoring } from './state'; import { BackendConfiguration } from './backend-configuration'; import { FrontendConfiguration } from './frontend-configuration'; /** * * Use default {@link Client} to install resources; see documentation provided for {@link InstallInputs}. * * @category Getting Started * @category Entry Points * @param inputs */ export declare function install(inputs: InstallInputs): Promise; /** * * Use default {@link Client} query a loading graph; see documentation provided for {@link QueryLoadingGraphInputs}. * * @param inputs * @category Entry Points */ export declare function queryLoadingGraph(inputs: QueryLoadingGraphInputs): Promise; /** * Use default {@link Client} to fetch content of a javascript file. * * @param inputs * @category Entry Points */ export declare function fetchScript(inputs: FetchScriptInputs): Promise; /** * Use default {@link Client} to install {@link LoadingGraph}; see documentation provided for * {@link InstallLoadingGraphInputs}. * * @category Entry Points * @param inputs */ export declare function installLoadingGraph(inputs: InstallLoadingGraphInputs): Promise; /** * Returns {@link Monitoring} object that encapsulates read-only access to the * installation state at the time of call. * * @category Entry Points */ export declare function monitoring(): Monitoring; /** * Gathers configuration & methods to dynamically install various set of resources (modules, scripts, stylesheets). * * For default client's configuration, the methods are also available as standalone functions: * {@link install}, {@link queryLoadingGraph}, {@link fetchScript}, {@link installLoadingGraph}, {@link installModules}, * {@link installScripts},{@link installStyleSheets}. * * @category Entry Points */ export declare class Client { private static state; /** * Backend configuration. */ static BackendConfiguration: BackendConfiguration; /** * Frontend configuration */ static FrontendConfiguration: FrontendConfiguration; static Headers: { [key: string]: string; }; /** * Default static hostname (if none provided at instance construction). * * Empty string leads to relative resolution. */ static HostName: string; /** * Headers used when doing HTTP requests. * * `this.headers = headers ? {...Client.Headers, ...headers } : Client.Headers` */ readonly headers: { [key: string]: string; }; /** * @param params options setting up HTTP requests * @param params.headers headers forwarded by every request, in addition to {@link Client.Headers}. */ constructor(params?: { headers?: { [_key: string]: string; }; }); /** * Query a loading graph provided a list of modules, see {@link QueryLoadingGraphInputs}. * * @param inputs */ queryLoadingGraph(inputs: QueryLoadingGraphInputs): Promise; /** * Fetch content of a javascript file. * * @param inputs */ fetchScript(inputs: FetchScriptInputs): Promise; /** * Install a various set of modules, scripts & stylesheets; see documentation in {@link InstallInputs}. * * @param inputs */ install(inputs: InstallInputs): Promise; /** * Install a loading graph; see {@link InstallLoadingGraphInputs}. * * Loading graph can be retrieved using {@link Client.queryLoadingGraph} or * {@link queryLoadingGraph}. * * @param inputs */ installLoadingGraph(inputs: InstallLoadingGraphInputs): Promise; private installModules; private installScripts; private installStyleSheets; }