/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.0-rc5
 * Contact: hello@goauthentik.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { Domain, DomainRequest, PaginatedDomainList, PaginatedTenantList, PatchedDomainRequest, PatchedTenantRequest, Tenant, TenantAdminGroupRequestRequest, TenantRecoveryKeyRequestRequest, TenantRecoveryKeyResponse, TenantRequest } from '../models/index';
export interface TenantsDomainsCreateRequest {
    domainRequest: DomainRequest;
}
export interface TenantsDomainsDestroyRequest {
    id: number;
}
export interface TenantsDomainsListRequest {
    ordering?: string;
    page?: number;
    pageSize?: number;
    search?: string;
}
export interface TenantsDomainsPartialUpdateRequest {
    id: number;
    patchedDomainRequest?: PatchedDomainRequest;
}
export interface TenantsDomainsRetrieveRequest {
    id: number;
}
export interface TenantsDomainsUpdateRequest {
    id: number;
    domainRequest: DomainRequest;
}
export interface TenantsTenantsCreateRequest {
    tenantRequest: TenantRequest;
}
export interface TenantsTenantsCreateAdminGroupCreateRequest {
    tenantUuid: string;
    tenantAdminGroupRequestRequest: TenantAdminGroupRequestRequest;
}
export interface TenantsTenantsCreateRecoveryKeyCreateRequest {
    tenantUuid: string;
    tenantRecoveryKeyRequestRequest: TenantRecoveryKeyRequestRequest;
}
export interface TenantsTenantsDestroyRequest {
    tenantUuid: string;
}
export interface TenantsTenantsListRequest {
    ordering?: string;
    page?: number;
    pageSize?: number;
    search?: string;
}
export interface TenantsTenantsPartialUpdateRequest {
    tenantUuid: string;
    patchedTenantRequest?: PatchedTenantRequest;
}
export interface TenantsTenantsRetrieveRequest {
    tenantUuid: string;
}
export interface TenantsTenantsUpdateRequest {
    tenantUuid: string;
    tenantRequest: TenantRequest;
}
/**
 *
 */
export declare class TenantsApi extends runtime.BaseAPI {
    /**
     * Creates request options for tenantsDomainsCreate without sending the request
     */
    tenantsDomainsCreateRequestOpts(requestParameters: TenantsDomainsCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsCreateRaw(requestParameters: TenantsDomainsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Domain>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsCreate(requestParameters: TenantsDomainsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Domain>;
    /**
     * Creates request options for tenantsDomainsDestroy without sending the request
     */
    tenantsDomainsDestroyRequestOpts(requestParameters: TenantsDomainsDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsDestroyRaw(requestParameters: TenantsDomainsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsDestroy(requestParameters: TenantsDomainsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for tenantsDomainsList without sending the request
     */
    tenantsDomainsListRequestOpts(requestParameters: TenantsDomainsListRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsListRaw(requestParameters: TenantsDomainsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedDomainList>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsList(requestParameters?: TenantsDomainsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedDomainList>;
    /**
     * Creates request options for tenantsDomainsPartialUpdate without sending the request
     */
    tenantsDomainsPartialUpdateRequestOpts(requestParameters: TenantsDomainsPartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsPartialUpdateRaw(requestParameters: TenantsDomainsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Domain>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsPartialUpdate(requestParameters: TenantsDomainsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Domain>;
    /**
     * Creates request options for tenantsDomainsRetrieve without sending the request
     */
    tenantsDomainsRetrieveRequestOpts(requestParameters: TenantsDomainsRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsRetrieveRaw(requestParameters: TenantsDomainsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Domain>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsRetrieve(requestParameters: TenantsDomainsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Domain>;
    /**
     * Creates request options for tenantsDomainsUpdate without sending the request
     */
    tenantsDomainsUpdateRequestOpts(requestParameters: TenantsDomainsUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsUpdateRaw(requestParameters: TenantsDomainsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Domain>>;
    /**
     * Domain ViewSet
     */
    tenantsDomainsUpdate(requestParameters: TenantsDomainsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Domain>;
    /**
     * Creates request options for tenantsTenantsCreate without sending the request
     */
    tenantsTenantsCreateRequestOpts(requestParameters: TenantsTenantsCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsCreateRaw(requestParameters: TenantsTenantsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Tenant>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsCreate(requestParameters: TenantsTenantsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Tenant>;
    /**
     * Creates request options for tenantsTenantsCreateAdminGroupCreate without sending the request
     */
    tenantsTenantsCreateAdminGroupCreateRequestOpts(requestParameters: TenantsTenantsCreateAdminGroupCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Create admin group and add user to it.
     */
    tenantsTenantsCreateAdminGroupCreateRaw(requestParameters: TenantsTenantsCreateAdminGroupCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Create admin group and add user to it.
     */
    tenantsTenantsCreateAdminGroupCreate(requestParameters: TenantsTenantsCreateAdminGroupCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for tenantsTenantsCreateRecoveryKeyCreate without sending the request
     */
    tenantsTenantsCreateRecoveryKeyCreateRequestOpts(requestParameters: TenantsTenantsCreateRecoveryKeyCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Create recovery key for user.
     */
    tenantsTenantsCreateRecoveryKeyCreateRaw(requestParameters: TenantsTenantsCreateRecoveryKeyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TenantRecoveryKeyResponse>>;
    /**
     * Create recovery key for user.
     */
    tenantsTenantsCreateRecoveryKeyCreate(requestParameters: TenantsTenantsCreateRecoveryKeyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TenantRecoveryKeyResponse>;
    /**
     * Creates request options for tenantsTenantsDestroy without sending the request
     */
    tenantsTenantsDestroyRequestOpts(requestParameters: TenantsTenantsDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsDestroyRaw(requestParameters: TenantsTenantsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsDestroy(requestParameters: TenantsTenantsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for tenantsTenantsList without sending the request
     */
    tenantsTenantsListRequestOpts(requestParameters: TenantsTenantsListRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsListRaw(requestParameters: TenantsTenantsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedTenantList>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsList(requestParameters?: TenantsTenantsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedTenantList>;
    /**
     * Creates request options for tenantsTenantsPartialUpdate without sending the request
     */
    tenantsTenantsPartialUpdateRequestOpts(requestParameters: TenantsTenantsPartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsPartialUpdateRaw(requestParameters: TenantsTenantsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Tenant>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsPartialUpdate(requestParameters: TenantsTenantsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Tenant>;
    /**
     * Creates request options for tenantsTenantsRetrieve without sending the request
     */
    tenantsTenantsRetrieveRequestOpts(requestParameters: TenantsTenantsRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsRetrieveRaw(requestParameters: TenantsTenantsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Tenant>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsRetrieve(requestParameters: TenantsTenantsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Tenant>;
    /**
     * Creates request options for tenantsTenantsUpdate without sending the request
     */
    tenantsTenantsUpdateRequestOpts(requestParameters: TenantsTenantsUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsUpdateRaw(requestParameters: TenantsTenantsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Tenant>>;
    /**
     * Tenant Viewset
     */
    tenantsTenantsUpdate(requestParameters: TenantsTenantsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Tenant>;
}
//# sourceMappingURL=TenantsApi.d.ts.map