import { DecoderFct } from '@iotize/common/converter/api'; import { ServiceCallType, TapResponse } from '@iotize/tap'; import { MultiRequestFrame } from '../generated/models'; type ExecuteMutlipleCallItem = ServiceCallType | { call: ServiceCallType; expectedResponseStatus: number; }; declare module '../generated/service' { interface InterfaceService { test[]>(input: T): any; executeMultipleCalls(calls: [ExecuteMutlipleCallItem]): Promise<[TapResponse]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[TapResponse, TapResponse]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[TapResponse, TapResponse, TapResponse]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[ TapResponse, TapResponse, TapResponse, TapResponse ]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[ TapResponse, TapResponse, TapResponse, TapResponse, TapResponse ]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[ TapResponse, TapResponse, TapResponse, TapResponse, TapResponse, TapResponse ]>; executeMultipleCalls(calls: [ ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem, ExecuteMutlipleCallItem ]): Promise<[ TapResponse, TapResponse, TapResponse, TapResponse, TapResponse, TapResponse, TapResponse ]>; executeMultipleCalls[]>(calls: T): Promise[]>; } } export declare function createMultiRequestItems(calls: ExecuteMutlipleCallItem[], defaultExpectedResponseStatus?: MultiRequestFrame.ExpectedResponseStatus): { requestItem: MultiRequestFrame.RequestItem; responseBodyDecoder?: DecoderFct; }[]; export {};