import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { OrganizationRead } from '../models';
import type { OrganizationWriteRequest } from '../models';
import type { PaginatedOrganizationReadList } from '../models';
import type { PatchedOrganizationWriteRequest } from '../models';
export declare const OrganizationsApiAxiosParamCreator: (configuration?: Configuration) => {
    organizationsCreate: (organizationWriteRequest: OrganizationWriteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    organizationsDestroy: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    organizationsList: (filter?: string, name?: string, owner?: string, page?: number, pageSize?: number, search?: string, slug?: string, sort?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    organizationsPartialUpdate: (id: number, patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    organizationsRetrieve: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const OrganizationsApiFp: (configuration?: Configuration) => {
    organizationsCreate(organizationWriteRequest: OrganizationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>>;
    organizationsDestroy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    organizationsList(filter?: string, name?: string, owner?: string, page?: number, pageSize?: number, search?: string, slug?: string, sort?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedOrganizationReadList>>;
    organizationsPartialUpdate(id: number, patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>>;
    organizationsRetrieve(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationRead>>;
};
export declare const OrganizationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    organizationsCreate(requestParameters: OrganizationsApiOrganizationsCreateRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead>;
    organizationsDestroy(requestParameters: OrganizationsApiOrganizationsDestroyRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    organizationsList(requestParameters?: OrganizationsApiOrganizationsListRequest, options?: RawAxiosRequestConfig): AxiosPromise<PaginatedOrganizationReadList>;
    organizationsPartialUpdate(requestParameters: OrganizationsApiOrganizationsPartialUpdateRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead>;
    organizationsRetrieve(requestParameters: OrganizationsApiOrganizationsRetrieveRequest, options?: RawAxiosRequestConfig): AxiosPromise<OrganizationRead>;
};
export interface OrganizationsApiOrganizationsCreateRequest {
    readonly organizationWriteRequest: OrganizationWriteRequest;
}
export interface OrganizationsApiOrganizationsDestroyRequest {
    readonly id: number;
}
export interface OrganizationsApiOrganizationsListRequest {
    readonly filter?: string;
    readonly name?: string;
    readonly owner?: string;
    readonly page?: number;
    readonly pageSize?: number;
    readonly search?: string;
    readonly slug?: string;
    readonly sort?: string;
}
export interface OrganizationsApiOrganizationsPartialUpdateRequest {
    readonly id: number;
    readonly patchedOrganizationWriteRequest?: PatchedOrganizationWriteRequest;
}
export interface OrganizationsApiOrganizationsRetrieveRequest {
    readonly id: number;
}
export declare class OrganizationsApi extends BaseAPI {
    organizationsCreate(requestParameters: OrganizationsApiOrganizationsCreateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrganizationRead, any>>;
    organizationsDestroy(requestParameters: OrganizationsApiOrganizationsDestroyRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    organizationsList(requestParameters?: OrganizationsApiOrganizationsListRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaginatedOrganizationReadList, any>>;
    organizationsPartialUpdate(requestParameters: OrganizationsApiOrganizationsPartialUpdateRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrganizationRead, any>>;
    organizationsRetrieve(requestParameters: OrganizationsApiOrganizationsRetrieveRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrganizationRead, any>>;
}
