import type { ApiClient, ApiTypes, BaseApiClientOptions, ParamSerialization, PartialExcept, RequestOptions, RequestOptionsParameters, SupportedParamType, TokenizedOptions } from '@ama-sdk/core'; /** @see BaseApiClientOptions */ export interface BaseApiBeaconClientOptions extends BaseApiClientOptions { /** @inheritdoc */ replyPlugins: never[]; } /** * Interface of the constructor configuration object */ export interface BaseApiBeaconClientConstructor extends PartialExcept, 'basePath'> { } /** * The Beacon API client is an implementation of the API Client using the Navigator Beacon API. * The Beacon API is a low-level API that allows you to send message synchronously. It can be used to send request on window unload or before unload events. */ export declare class ApiBeaconClient implements ApiClient { /** @inheritdoc */ options: BaseApiBeaconClientOptions; /** * Initialize your API Client instance * @param options Configuration of the API Client */ constructor(options: BaseApiBeaconClientConstructor); /** @inheritdoc */ getPropertiesFromData(data: T, keys: K[]): Pick; /** @inheritdoc */ stringifyQueryParams(queryParams: T): { [p in keyof T]: string; }; /** @inheritdoc */ getRequestOptions(options: 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 */ prepareUrl(url: string, queryParameters?: { [key: string]: string; }): string; /** @inheritdoc */ prepareUrlWithQueryParams(url: string, serializedQueryParams?: { [key: string]: string; }): string; /** @inheritdoc */ tokenizeRequestOptions(url: string, queryParameters: { [key: string]: string; }, piiParamTokens: { [key: string]: string; }, data: any): TokenizedOptions | undefined; /** @inheritdoc */ processFormData(data: any, type: string): string | FormData; /** @inheritdoc */ processCall(url: string, options: RequestOptions, _apiType: string | ApiTypes, _apiName: string, _revivers?: unknown, _operationId?: unknown): Promise; } //# sourceMappingURL=api-beacon-client.d.ts.map