/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { Org } from '../models';
import type { OrgCreate } from '../models';
import type { OrgUpdate } from '../models';
import type { OrganizationList } from '../models';
/**
 * OrganizationApi - axios parameter creator
 * @export
 */
export declare const OrganizationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create a new organization
     * @summary Create organization
     * @param {OrgCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrg: (body: OrgCreate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * partially delete the specified org
     * @summary Delete organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteOrg: (orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * disable the organization
     * @summary disable the organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableOrg: (orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * enable the organization
     * @summary enable the organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableOrg: (orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * freeze the member in org
     * @summary freeze the member in org
     * @param {string} orgName name of the Org
     * @param {string} memberId ID of the member
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    freezeMember: (orgName: string, memberId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get organization list
     * @summary Get organization list
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOrganizations: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * partially update the specified Org
     * @summary Update organization
     * @param {string} orgName name of the Org
     * @param {OrgUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchOrg: (orgName: string, body: OrgUpdate, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * read the specified Org
     * @summary Get organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readOrg: (orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * unfreeze the member in org
     * @summary unfreeze the member in org
     * @param {string} orgName name of the Org
     * @param {string} memberId ID of the member
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unfreezeMember: (orgName: string, memberId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * OrganizationApi - functional programming interface
 * @export
 */
export declare const OrganizationApiFp: (configuration?: Configuration) => {
    /**
     * Create a new organization
     * @summary Create organization
     * @param {OrgCreate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrg(body: OrgCreate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Org>>;
    /**
     * partially delete the specified org
     * @summary Delete organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteOrg(orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * disable the organization
     * @summary disable the organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableOrg(orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * enable the organization
     * @summary enable the organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableOrg(orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * freeze the member in org
     * @summary freeze the member in org
     * @param {string} orgName name of the Org
     * @param {string} memberId ID of the member
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    freezeMember(orgName: string, memberId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Get organization list
     * @summary Get organization list
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOrganizations(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrganizationList>>;
    /**
     * partially update the specified Org
     * @summary Update organization
     * @param {string} orgName name of the Org
     * @param {OrgUpdate} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchOrg(orgName: string, body: OrgUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Org>>;
    /**
     * read the specified Org
     * @summary Get organization
     * @param {string} orgName name of the Org
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readOrg(orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Org>>;
    /**
     * unfreeze the member in org
     * @summary unfreeze the member in org
     * @param {string} orgName name of the Org
     * @param {string} memberId ID of the member
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unfreezeMember(orgName: string, memberId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * OrganizationApi - factory interface
 * @export
 */
export declare const OrganizationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create a new organization
     * @summary Create organization
     * @param {OrganizationApiCreateOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createOrg(requestParameters: OrganizationApiCreateOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * partially delete the specified org
     * @summary Delete organization
     * @param {OrganizationApiDeleteOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteOrg(requestParameters: OrganizationApiDeleteOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * disable the organization
     * @summary disable the organization
     * @param {OrganizationApiDisableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disableOrg(requestParameters: OrganizationApiDisableOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * enable the organization
     * @summary enable the organization
     * @param {OrganizationApiEnableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    enableOrg(requestParameters: OrganizationApiEnableOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * freeze the member in org
     * @summary freeze the member in org
     * @param {OrganizationApiFreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    freezeMember(requestParameters: OrganizationApiFreezeMemberRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get organization list
     * @summary Get organization list
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listOrganizations(options?: RawAxiosRequestConfig): AxiosPromise<OrganizationList>;
    /**
     * partially update the specified Org
     * @summary Update organization
     * @param {OrganizationApiPatchOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchOrg(requestParameters: OrganizationApiPatchOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * read the specified Org
     * @summary Get organization
     * @param {OrganizationApiReadOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readOrg(requestParameters: OrganizationApiReadOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * unfreeze the member in org
     * @summary unfreeze the member in org
     * @param {OrganizationApiUnfreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unfreezeMember(requestParameters: OrganizationApiUnfreezeMemberRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * OrganizationApi - interface
 * @export
 * @interface OrganizationApi
 */
export interface OrganizationApiInterface {
    /**
     * Create a new organization
     * @summary Create organization
     * @param {OrganizationApiCreateOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    createOrg(requestParameters: OrganizationApiCreateOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * partially delete the specified org
     * @summary Delete organization
     * @param {OrganizationApiDeleteOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    deleteOrg(requestParameters: OrganizationApiDeleteOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * disable the organization
     * @summary disable the organization
     * @param {OrganizationApiDisableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    disableOrg(requestParameters: OrganizationApiDisableOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * enable the organization
     * @summary enable the organization
     * @param {OrganizationApiEnableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    enableOrg(requestParameters: OrganizationApiEnableOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * freeze the member in org
     * @summary freeze the member in org
     * @param {OrganizationApiFreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    freezeMember(requestParameters: OrganizationApiFreezeMemberRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Get organization list
     * @summary Get organization list
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    listOrganizations(options?: RawAxiosRequestConfig): AxiosPromise<OrganizationList>;
    /**
     * partially update the specified Org
     * @summary Update organization
     * @param {OrganizationApiPatchOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    patchOrg(requestParameters: OrganizationApiPatchOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * read the specified Org
     * @summary Get organization
     * @param {OrganizationApiReadOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    readOrg(requestParameters: OrganizationApiReadOrgRequest, options?: RawAxiosRequestConfig): AxiosPromise<Org>;
    /**
     * unfreeze the member in org
     * @summary unfreeze the member in org
     * @param {OrganizationApiUnfreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApiInterface
     */
    unfreezeMember(requestParameters: OrganizationApiUnfreezeMemberRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for createOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiCreateOrgRequest
 */
export interface OrganizationApiCreateOrgRequest {
    /**
     *
     * @type {OrgCreate}
     * @memberof OrganizationApiCreateOrg
     */
    readonly body: OrgCreate;
}
/**
 * Request parameters for deleteOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiDeleteOrgRequest
 */
export interface OrganizationApiDeleteOrgRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiDeleteOrg
     */
    readonly orgName: string;
}
/**
 * Request parameters for disableOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiDisableOrgRequest
 */
export interface OrganizationApiDisableOrgRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiDisableOrg
     */
    readonly orgName: string;
}
/**
 * Request parameters for enableOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiEnableOrgRequest
 */
export interface OrganizationApiEnableOrgRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiEnableOrg
     */
    readonly orgName: string;
}
/**
 * Request parameters for freezeMember operation in OrganizationApi.
 * @export
 * @interface OrganizationApiFreezeMemberRequest
 */
export interface OrganizationApiFreezeMemberRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiFreezeMember
     */
    readonly orgName: string;
    /**
     * ID of the member
     * @type {string}
     * @memberof OrganizationApiFreezeMember
     */
    readonly memberId: string;
}
/**
 * Request parameters for patchOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiPatchOrgRequest
 */
export interface OrganizationApiPatchOrgRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiPatchOrg
     */
    readonly orgName: string;
    /**
     *
     * @type {OrgUpdate}
     * @memberof OrganizationApiPatchOrg
     */
    readonly body: OrgUpdate;
}
/**
 * Request parameters for readOrg operation in OrganizationApi.
 * @export
 * @interface OrganizationApiReadOrgRequest
 */
export interface OrganizationApiReadOrgRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiReadOrg
     */
    readonly orgName: string;
}
/**
 * Request parameters for unfreezeMember operation in OrganizationApi.
 * @export
 * @interface OrganizationApiUnfreezeMemberRequest
 */
export interface OrganizationApiUnfreezeMemberRequest {
    /**
     * name of the Org
     * @type {string}
     * @memberof OrganizationApiUnfreezeMember
     */
    readonly orgName: string;
    /**
     * ID of the member
     * @type {string}
     * @memberof OrganizationApiUnfreezeMember
     */
    readonly memberId: string;
}
/**
 * OrganizationApi - object-oriented interface
 * @export
 * @class OrganizationApi
 * @extends {BaseAPI}
 */
export declare class OrganizationApi extends BaseAPI implements OrganizationApiInterface {
    /**
     * Create a new organization
     * @summary Create organization
     * @param {OrganizationApiCreateOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    createOrg(requestParameters: OrganizationApiCreateOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Org, any, {}>>;
    /**
     * partially delete the specified org
     * @summary Delete organization
     * @param {OrganizationApiDeleteOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    deleteOrg(requestParameters: OrganizationApiDeleteOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * disable the organization
     * @summary disable the organization
     * @param {OrganizationApiDisableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    disableOrg(requestParameters: OrganizationApiDisableOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * enable the organization
     * @summary enable the organization
     * @param {OrganizationApiEnableOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    enableOrg(requestParameters: OrganizationApiEnableOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * freeze the member in org
     * @summary freeze the member in org
     * @param {OrganizationApiFreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    freezeMember(requestParameters: OrganizationApiFreezeMemberRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Get organization list
     * @summary Get organization list
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    listOrganizations(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrganizationList, any, {}>>;
    /**
     * partially update the specified Org
     * @summary Update organization
     * @param {OrganizationApiPatchOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    patchOrg(requestParameters: OrganizationApiPatchOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Org, any, {}>>;
    /**
     * read the specified Org
     * @summary Get organization
     * @param {OrganizationApiReadOrgRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    readOrg(requestParameters: OrganizationApiReadOrgRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Org, any, {}>>;
    /**
     * unfreeze the member in org
     * @summary unfreeze the member in org
     * @param {OrganizationApiUnfreezeMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof OrganizationApi
     */
    unfreezeMember(requestParameters: OrganizationApiUnfreezeMemberRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
}
//# sourceMappingURL=organization-api.d.ts.map