import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { CommunicationMessage } from '../models'; import type { CommunicationMessageAction } from '../models'; import type { CommunicationMessageEnqueueAction } from '../models'; import type { CommunicationMessageFilterCriteria } from '../models'; import type { CommunicationMessagesSearchSortCriteria } from '../models'; export declare const CommunicationsApiAxiosParamCreator: (configuration?: Configuration) => { enqueueByDate: (communicationMessageEnqueueAction: CommunicationMessageEnqueueAction, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; enqueueByKeys: (communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; getByEncodedKey: (encodedKey: string, detailsLevel?: GetByEncodedKeyDetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; resend: (communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; search: (communicationMessageFilterCriteria: Array, offset?: number, limit?: number, paginationDetails?: SearchPaginationDetailsEnum, detailsLevel?: SearchDetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; search1: (communicationMessagesSearchSortCriteria: CommunicationMessagesSearchSortCriteria, offset?: number, limit?: number, paginationDetails?: Search1PaginationDetailsEnum, detailsLevel?: Search1DetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; send: (communicationMessage: CommunicationMessage, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; }; export declare const CommunicationsApiFp: (configuration?: Configuration) => { enqueueByDate(communicationMessageEnqueueAction: CommunicationMessageEnqueueAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; enqueueByKeys(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getByEncodedKey(encodedKey: string, detailsLevel?: GetByEncodedKeyDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; resend(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; search(communicationMessageFilterCriteria: Array, offset?: number, limit?: number, paginationDetails?: SearchPaginationDetailsEnum, detailsLevel?: SearchDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; search1(communicationMessagesSearchSortCriteria: CommunicationMessagesSearchSortCriteria, offset?: number, limit?: number, paginationDetails?: Search1PaginationDetailsEnum, detailsLevel?: Search1DetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; send(communicationMessage: CommunicationMessage, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const CommunicationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { enqueueByDate(communicationMessageEnqueueAction: CommunicationMessageEnqueueAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; enqueueByKeys(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; getByEncodedKey(encodedKey: string, detailsLevel?: GetByEncodedKeyDetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise; resend(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; search(communicationMessageFilterCriteria: Array, offset?: number, limit?: number, paginationDetails?: SearchPaginationDetailsEnum, detailsLevel?: SearchDetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise>; search1(communicationMessagesSearchSortCriteria: CommunicationMessagesSearchSortCriteria, offset?: number, limit?: number, paginationDetails?: Search1PaginationDetailsEnum, detailsLevel?: Search1DetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise>; send(communicationMessage: CommunicationMessage, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class CommunicationsApi extends BaseAPI { enqueueByDate(communicationMessageEnqueueAction: CommunicationMessageEnqueueAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; enqueueByKeys(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; getByEncodedKey(encodedKey: string, detailsLevel?: GetByEncodedKeyDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; resend(communicationMessageAction: CommunicationMessageAction, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; search(communicationMessageFilterCriteria: Array, offset?: number, limit?: number, paginationDetails?: SearchPaginationDetailsEnum, detailsLevel?: SearchDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; search1(communicationMessagesSearchSortCriteria: CommunicationMessagesSearchSortCriteria, offset?: number, limit?: number, paginationDetails?: Search1PaginationDetailsEnum, detailsLevel?: Search1DetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; send(communicationMessage: CommunicationMessage, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; } export declare const GetByEncodedKeyDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type GetByEncodedKeyDetailsLevelEnum = (typeof GetByEncodedKeyDetailsLevelEnum)[keyof typeof GetByEncodedKeyDetailsLevelEnum]; export declare const SearchPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type SearchPaginationDetailsEnum = (typeof SearchPaginationDetailsEnum)[keyof typeof SearchPaginationDetailsEnum]; export declare const SearchDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type SearchDetailsLevelEnum = (typeof SearchDetailsLevelEnum)[keyof typeof SearchDetailsLevelEnum]; export declare const Search1PaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type Search1PaginationDetailsEnum = (typeof Search1PaginationDetailsEnum)[keyof typeof Search1PaginationDetailsEnum]; export declare const Search1DetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type Search1DetailsLevelEnum = (typeof Search1DetailsLevelEnum)[keyof typeof Search1DetailsLevelEnum];