import ClientAlertsCalls from '../api/traditional/clientAlerts'; import { Fields } from '../api/traditional/fields'; import FindingCalls from '../api/traditional/finding'; import ShoppingCalls from '../api/traditional/shopping'; import TradingCalls from '../api/traditional/trading'; import MerchandisingCalls from '../api/traditional/merchandising'; import { Options } from '../api/traditional/XMLRequest'; export declare type XMLApiCall = (fields?: Fields, options?: Options) => Promise; export declare type Trading = { [key in typeof TradingCalls[number]]: XMLApiCall; }; export declare type Shopping = { [key in typeof ShoppingCalls[number]]: XMLApiCall; }; export declare type Finding = { [key in typeof FindingCalls[number]]: XMLApiCall; }; export declare type ClientAlerts = { [key in typeof ClientAlertsCalls[number]]: (fields?: object, options?: Options) => Promise; }; export declare type Merchandising = { [key in typeof MerchandisingCalls[number]]: (fields?: object, options?: Options) => Promise; }; declare type Endpoint = { production: string; sandbox: string; }; export declare type TraditionalApi = { endpoint: Endpoint; xmlns: string; calls: typeof TradingCalls | typeof ShoppingCalls | typeof FindingCalls | typeof ClientAlertsCalls | typeof MerchandisingCalls; headers: (callName: string, accessToken?: string) => object; }; export {};