import type { ApiClient, ApiTypes, BaseApiClientOptions, ParamSerialization, PartialExcept, RequestOptions, RequestOptionsParameters, ReviverType, SupportedParamType, TokenizedOptions } from '@ama-sdk/core'; import type { HttpClient } from '@angular/common/http'; import type { AngularPlugin } from './angular-plugin'; /** @see BaseApiClientOptions */ export interface BaseApiAngularClientOptions extends BaseApiClientOptions { /** Angular HTTP Client */ httpClient: HttpClient; /** List of plugins to apply to the Angular Http call */ angularPlugins: AngularPlugin[] | ((requestOpts: RequestOptions) => AngularPlugin[] | Promise); } /** * Interface of the constructor configuration object */ export interface BaseApiAngularClientConstructor extends PartialExcept { } /** Client to process the call to the API using Angular API */ export declare class ApiAngularClient implements ApiClient { /** @inheritdoc */ options: BaseApiAngularClientOptions; /** * Initialize your API Client instance * @param options Configuration of the API Client */ constructor(options: BaseApiAngularClientConstructor); /** @inheritdoc */ getPropertiesFromData(data: T, keys: K[]): Pick; /** @inheritdoc */ stringifyQueryParams(queryParams: T): { [p in keyof T]: string; }; /** @inheritdoc */ getRequestOptions(requestOptionsParameters: RequestOptionsParameters): Promise; /** @inheritdoc */ serializeQueryParams(queryParams: T, queryParamSerialization: { [p in keyof T]: ParamSerialization; }): { [p in keyof T]: string; }; /** @inheritdoc */ serializePathParams(pathParams: T, pathParamSerialization: { [p in keyof T]: ParamSerialization; }): { [p in keyof T]: string; }; /** @inheritdoc */ prepareUrlWithQueryParams(url: string, serializedQueryParams?: { [key: string]: string; }, enableParameterSerialization?: boolean): string; /** @inheritdoc */ processFormData(data: any, type: string): string | FormData; /** @inheritdoc */ tokenizeRequestOptions(url: string, queryParameters: { [key: string]: string; }, piiParamTokens: { [key: string]: string; }, data: any): TokenizedOptions | undefined; /** @inheritdoc */ processCall(url: string, options: RequestOptions, apiType: ApiTypes | string, apiName: string, revivers?: undefined, operationId?: string): Promise; processCall(url: string, options: RequestOptions, apiType: ApiTypes, apiName: string, revivers: ReviverType | { [statusCode: number]: ReviverType | undefined; }, operationId?: string): Promise; } //# sourceMappingURL=api-angular-client.d.ts.map