import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'GET /tenantRelationships/multiTenantOrganization': Operation<'/tenantRelationships/multiTenantOrganization', 'get'>;
    'PATCH /tenantRelationships/multiTenantOrganization': Operation<'/tenantRelationships/multiTenantOrganization', 'patch'>;
    'GET /tenantRelationships/multiTenantOrganization/joinRequest': Operation<'/tenantRelationships/multiTenantOrganization/joinRequest', 'get'>;
    'PATCH /tenantRelationships/multiTenantOrganization/joinRequest': Operation<'/tenantRelationships/multiTenantOrganization/joinRequest', 'patch'>;
    'GET /tenantRelationships/multiTenantOrganization/tenants': Operation<'/tenantRelationships/multiTenantOrganization/tenants', 'get'>;
    'POST /tenantRelationships/multiTenantOrganization/tenants': Operation<'/tenantRelationships/multiTenantOrganization/tenants', 'post'>;
    'GET /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}': Operation<'/tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}', 'get'>;
    'PATCH /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}': Operation<'/tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}', 'patch'>;
    'DELETE /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}': Operation<'/tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}', 'delete'>;
}
/**
 * `GET /tenantRelationships/multiTenantOrganization`
 *
 * Get properties of the multitenant organization.
 */
export declare function get(params?: IEndpoints['GET /tenantRelationships/multiTenantOrganization']['parameters']): EndpointRequest<IEndpoints['GET /tenantRelationships/multiTenantOrganization']['response']>;
/**
 * `PATCH /tenantRelationships/multiTenantOrganization`
 *
 * Update the properties of a multi-tenant organization.
 */
export declare function update(body: IEndpoints['PATCH /tenantRelationships/multiTenantOrganization']['body']): EndpointRequest<IEndpoints['PATCH /tenantRelationships/multiTenantOrganization']['response']>;
export declare const joinRequest: {
    /**
     * `GET /tenantRelationships/multiTenantOrganization/joinRequest`
     *
     * Get the status of a tenant joining a multi-tenant organization.
     */
    get: (params?: IEndpoints["GET /tenantRelationships/multiTenantOrganization/joinRequest"]["parameters"]) => EndpointRequest<IEndpoints["GET /tenantRelationships/multiTenantOrganization/joinRequest"]["response"]>;
    /**
     * `PATCH /tenantRelationships/multiTenantOrganization/joinRequest`
     *
     * Join a multi-tenant organization, after the owner of the multi-tenant organization adds your tenant to the multi-tenant organization as pending. Before a tenant added to a multi-tenant organization can participate in the multi-tenant organization, the administrator of the joining tenant must submit a join request. To allow for asynchronous processing, you must wait a minimum of 2 hours between creation and joining a multi-tenant organization. Furthermore, to allow for asynchronous processing, you must wait up to 4 hours before joining a multi-tenant organization is completed.
     */
    update: (body: IEndpoints["PATCH /tenantRelationships/multiTenantOrganization/joinRequest"]["body"]) => EndpointRequest<IEndpoints["PATCH /tenantRelationships/multiTenantOrganization/joinRequest"]["response"]>;
};
export declare const tenants: {
    /**
     * `GET /tenantRelationships/multiTenantOrganization/tenants`
     *
     * List the tenants and their properties in the multi-tenant organization.
     */
    list: (params?: IEndpoints["GET /tenantRelationships/multiTenantOrganization/tenants"]["parameters"]) => EndpointRequest<IEndpoints["GET /tenantRelationships/multiTenantOrganization/tenants"]["response"]>;
    /**
     * `POST /tenantRelationships/multiTenantOrganization/tenants`
     *
     * Add a tenant to a multitenant organization. The administrator of an owner tenant has the permissions to add tenants to the multitenant organization. The added tenant is in the pending state until the administrator of the added tenant joins the multitenant organization by submitting a join request. A tenant can be part of only one multitenant organization.
     */
    create: (body: IEndpoints["POST /tenantRelationships/multiTenantOrganization/tenants"]["body"]) => EndpointRequest<IEndpoints["POST /tenantRelationships/multiTenantOrganization/tenants"]["response"]>;
    /**
     * `GET /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}`
     *
     * Get a tenant and its properties in the multi-tenant organization.
     */
    get: (params?: IEndpoints["GET /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["response"]>;
    /**
     * `PATCH /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}`
     *
     */
    update: (body: IEndpoints["PATCH /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["body"], params?: IEndpoints["PATCH /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["response"]>;
    /**
     * `DELETE /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}`
     *
     * Remove a tenant from a multitenant organization. A tenant can be removed in the following scenarios: To allow for asynchronous processing, you must wait for up to 2 hours before removal of a tenant is completed.
     */
    del: (params?: IEndpoints["DELETE /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /tenantRelationships/multiTenantOrganization/tenants/{multiTenantOrganizationMember-id}"]["response"]>;
};
