UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

36 lines (35 loc) 1.31 kB
import { IService, SuccessFunc, FailureFunc } from "./IService"; import { ItemHandlerImageLoaderService } from "./ItemHandlerImageLoaderService"; export interface IItemData { id: string; } export interface IMultiCallRequestData { canvasData: any; itemHandlerData: any; itemData: IItemData; methodName: string; } export declare class MultiCallRequest { private _service; private _imageLoaderService; private _multiCallInProgress; private _multiCallItems; private _multiCallCallbacks; private _multiCallCounter; private _endMultiCallPromiseFuncs; constructor(_service: IService, _imageLoaderService: ItemHandlerImageLoaderService); private increaseCounter; private decreaseCounter; enqueueEndMultiCall(): Promise<boolean>; get multiCallStarted(): boolean; beginMultiCall(): void; endMultiCall(requestImage?: boolean): Promise<boolean>; queueForMultiCall(data: IMultiCallRequestData, success: any, failure: any): boolean; private _updateByMultiCall; private _filter; private _onMultiCallDone; private _processItemResult; private _onMultiCallFailed; _updateByMultiCallRequest(data: any, resolve: SuccessFunc, failure: FailureFunc): void; private _onMultiCallFinally; }