import { Data } from '../../libs/mobius-utils'; import type { SuccessResponse, FailResponse, ReplayDataMediator, DriverOptions, DriverInstance } from '../../libs/mobius-utils'; import type { JavaScriptCollection, SingleJavaScriptLoadOptions, SingleJavaScriptLoadResult, MultipleJavaScriptLoadResult } from '../../data/loader.data'; declare type ScriptSrc = string; /** * ``` * -> { src: 'https://example.com/target.js' } * -> { src: 'https://example.com/target.js', group: 'example' } * -> [{ src: 'https://example.com/target_0.js', group: 'example' }, 'https://example.com/target_1.js'] * -> { src: ['https://example.com/target_0.js', { src: 'https://example.com/target_1.js', group: 'example_0' }], group: 'example_1' } * ``` */ export declare type JavaScriptLoadOptions = SingleJavaScriptLoadOptions | SingleJavaScriptLoadOptions[] | Array | { src: Array; } & Omit; /************************************************************************************************ * * Main Types * ************************************************************************************************/ interface SuccessLoadResult { success: MultipleJavaScriptLoadResult['success']; collection: { [key: string]: SingleJavaScriptLoadResult[]; newcome: SingleJavaScriptLoadResult[]; }; } interface FailLoadResult { fail: MultipleJavaScriptLoadResult['fail']; } declare type SuccessLoadResponse = SuccessResponse; declare type FailLoadResponse = FailResponse; declare type LoadResponseUnion = SuccessLoadResponse | FailLoadResponse; export interface ScriptLoadDriverInstance extends DriverInstance { inputs: { javascript: Data; }; outputs: { javascripts: ReplayDataMediator; javascriptLoadResult: Data; }; } /************************************************************************************************ * * Main Driver * ************************************************************************************************/ /** * */ export declare const makeScriptLoaderDriver: import("@we-mobius/mobius-utils/ts/atom/drivers/base.drivers").DriverMaker; /** * @see {@link makeScriptLoaderDriver} */ export declare const useScriptLoaderDriver: import("@we-mobius/mobius-utils/ts/atom/drivers/base.drivers").IPartialUseGeneralDriver_; export {}; //# sourceMappingURL=script-loader.driver.d.ts.map