import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AcceptInvitationRead } from '../models';
import type { InvitationRead } from '../models';
import type { InvitationWriteRequest } from '../models';
import type { PaginatedInvitationReadList } from '../models';
import type { PatchedInvitationWriteRequest } from '../models';
export declare const InvitationsApiAxiosParamCreator: (configuration?: Configuration) => {
    invitationsAccept: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsCreate: (invitationWriteRequest: InvitationWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsDecline: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsDestroy: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsList: (xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsPartialUpdate: (key: string, patchedInvitationWriteRequest?: PatchedInvitationWriteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsResend: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    invitationsRetrieve: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const InvitationsApiFp: (configuration?: Configuration) => {
    invitationsAccept(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AcceptInvitationRead>>;
    invitationsCreate(invitationWriteRequest: InvitationWriteRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>>;
    invitationsDecline(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    invitationsDestroy(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    invitationsList(xOrganization?: string, filter?: string, org?: string, orgId?: number, owner?: string, page?: number, pageSize?: number, search?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedInvitationReadList>>;
    invitationsPartialUpdate(key: string, patchedInvitationWriteRequest?: PatchedInvitationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>>;
    invitationsResend(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    invitationsRetrieve(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationRead>>;
};
export declare const InvitationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    invitationsAccept(requestParameters: InvitationsApiInvitationsAcceptRequest, options?: RawAxiosRequestConfig): AxiosPromise<AcceptInvitationRead>;
    invitationsCreate(requestParameters: InvitationsApiInvitationsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead>;
    invitationsDecline(requestParameters: InvitationsApiInvitationsDeclineRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    invitationsDestroy(requestParameters: InvitationsApiInvitationsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    invitationsList(requestParameters?: InvitationsApiInvitationsListRequest, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedInvitationReadList>;
    invitationsPartialUpdate(requestParameters: InvitationsApiInvitationsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead>;
    invitationsResend(requestParameters: InvitationsApiInvitationsResendRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    invitationsRetrieve(requestParameters: InvitationsApiInvitationsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<InvitationRead>;
};
export interface InvitationsApiInvitationsAcceptRequest {
    readonly key: string;
}
export interface InvitationsApiInvitationsCreateRequest {
    readonly invitationWriteRequest: InvitationWriteRequest;
    readonly xOrganization?: string;
    readonly org?: string;
    readonly orgId?: number;
}
export interface InvitationsApiInvitationsDeclineRequest {
    readonly key: string;
}
export interface InvitationsApiInvitationsDestroyRequest {
    readonly key: string;
}
export interface InvitationsApiInvitationsListRequest {
    readonly xOrganization?: string;
    readonly filter?: string;
    readonly org?: string;
    readonly orgId?: number;
    readonly owner?: string;
    readonly page?: number;
    readonly pageSize?: number;
    readonly search?: string;
    readonly sort?: string;
}
export interface InvitationsApiInvitationsPartialUpdateRequest {
    readonly key: string;
    readonly patchedInvitationWriteRequest?: PatchedInvitationWriteRequest;
}
export interface InvitationsApiInvitationsResendRequest {
    readonly key: string;
}
export interface InvitationsApiInvitationsRetrieveRequest {
    readonly key: string;
}
export declare class InvitationsApi extends BaseAPI {
    invitationsAccept(requestParameters: InvitationsApiInvitationsAcceptRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AcceptInvitationRead, any>>;
    invitationsCreate(requestParameters: InvitationsApiInvitationsCreateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InvitationRead, any>>;
    invitationsDecline(requestParameters: InvitationsApiInvitationsDeclineRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    invitationsDestroy(requestParameters: InvitationsApiInvitationsDestroyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    invitationsList(requestParameters?: InvitationsApiInvitationsListRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaginatedInvitationReadList, any>>;
    invitationsPartialUpdate(requestParameters: InvitationsApiInvitationsPartialUpdateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InvitationRead, any>>;
    invitationsResend(requestParameters: InvitationsApiInvitationsResendRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    invitationsRetrieve(requestParameters: InvitationsApiInvitationsRetrieveRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InvitationRead, any>>;
}
