/** * Do not edit this file it is auto-generated by io-utils / gen-api-models. * See https://github.com/pagopa/io-utils */ import { RequestParams, TypeofApiCall, TypeofApiParams, ReplaceRequestParams } from "italia-ts-commons/lib/requests"; import { SubmitMessageforUserWithFiscalCodeInBodyT, SubmitMessageforUserT, GetMessageT, GetProfileByPOSTT, GetProfileT, GetSubscriptionsFeedForDateT, CreateServiceT, GetUserServicesT, GetServiceT, UpdateServiceT, UploadServiceLogoT, RegenerateServiceKeyT, UploadOrganizationLogoT } from "./requestTypes"; declare type __UNDEFINED_KEY = "_____"; export declare type ApiOperation = TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall & TypeofApiCall; export declare type ParamKeys = keyof (TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams & TypeofApiParams); /** * Defines an adapter for TypeofApiCall which omit one or more parameters in the signature * @param ApiT the type which defines the operation to expose * @param K the parameter to omit. undefined means no parameters will be omitted */ export declare type OmitApiCallParams = (op: TypeofApiCall) => K extends __UNDEFINED_KEY ? TypeofApiCall : TypeofApiCall, K>>>; /** * Defines an adapter for TypeofApiCall which omit one or more parameters in the signature * @param ApiT the type which defines the operation to expose * @param K the parameter to omit. undefined means no parameters will be omitted */ export declare type WithDefaultsT = OmitApiCallParams; /** * Defines a collection of api operations * @param K name of the parameters that the Clients masks from the operations */ export declare type Client = K extends __UNDEFINED_KEY ? { readonly submitMessageforUserWithFiscalCodeInBody: TypeofApiCall; readonly submitMessageforUser: TypeofApiCall; readonly getMessage: TypeofApiCall; readonly getProfileByPOST: TypeofApiCall; readonly getProfile: TypeofApiCall; readonly getSubscriptionsFeedForDate: TypeofApiCall; readonly createService: TypeofApiCall; readonly getUserServices: TypeofApiCall; readonly getService: TypeofApiCall; readonly updateService: TypeofApiCall; readonly uploadServiceLogo: TypeofApiCall; readonly regenerateServiceKey: TypeofApiCall; readonly uploadOrganizationLogo: TypeofApiCall; } : { readonly submitMessageforUserWithFiscalCodeInBody: TypeofApiCall, K>>>; readonly submitMessageforUser: TypeofApiCall, K>>>; readonly getMessage: TypeofApiCall, K>>>; readonly getProfileByPOST: TypeofApiCall, K>>>; readonly getProfile: TypeofApiCall, K>>>; readonly getSubscriptionsFeedForDate: TypeofApiCall, K>>>; readonly createService: TypeofApiCall, K>>>; readonly getUserServices: TypeofApiCall, K>>>; readonly getService: TypeofApiCall, K>>>; readonly updateService: TypeofApiCall, K>>>; readonly uploadServiceLogo: TypeofApiCall, K>>>; readonly regenerateServiceKey: TypeofApiCall, K>>>; readonly uploadOrganizationLogo: TypeofApiCall, K>>>; }; /** * Create an instance of a client * @param params hash map of parameters thata define the client: * - baseUrl: the base url for every api call (required) * - fetchApi: an implementation of the fetch() web API, depending on the platform (required) * - basePath: optional path to be appended to the baseUrl * - withDefaults: optional adapter to be applied to every operation, to omit some paramenters * @returns a collection of api operations */ export declare function createClient(params: { baseUrl: string; fetchApi: typeof fetch; withDefaults: WithDefaultsT; basePath?: string; }): Client; export declare function createClient(params: { baseUrl: string; fetchApi: typeof fetch; withDefaults?: undefined; basePath?: string; }): Client; export {};