/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.2-rc1
 * 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 { InstallID, License, LicenseForecast, LicenseRequest, LicenseSummary, PaginatedLicenseList, PatchedLicenseRequest, UsedBy } from '../models/index';
export interface EnterpriseLicenseCreateRequest {
    licenseRequest: LicenseRequest;
}
export interface EnterpriseLicenseDestroyRequest {
    licenseUuid: string;
}
export interface EnterpriseLicenseListRequest {
    name?: string;
    ordering?: string;
    page?: number;
    pageSize?: number;
    search?: string;
}
export interface EnterpriseLicensePartialUpdateRequest {
    licenseUuid: string;
    patchedLicenseRequest?: PatchedLicenseRequest;
}
export interface EnterpriseLicenseRetrieveRequest {
    licenseUuid: string;
}
export interface EnterpriseLicenseSummaryRetrieveRequest {
    cached?: boolean;
}
export interface EnterpriseLicenseUpdateRequest {
    licenseUuid: string;
    licenseRequest: LicenseRequest;
}
export interface EnterpriseLicenseUsedByListRequest {
    licenseUuid: string;
}
/**
 *
 */
export declare class EnterpriseApi extends runtime.BaseAPI {
    /**
     * Creates request options for enterpriseLicenseCreate without sending the request
     */
    enterpriseLicenseCreateRequestOpts(requestParameters: EnterpriseLicenseCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicenseCreateRaw(requestParameters: EnterpriseLicenseCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<License>>;
    /**
     * License Viewset
     */
    enterpriseLicenseCreate(requestParameters: EnterpriseLicenseCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<License>;
    /**
     * Creates request options for enterpriseLicenseDestroy without sending the request
     */
    enterpriseLicenseDestroyRequestOpts(requestParameters: EnterpriseLicenseDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicenseDestroyRaw(requestParameters: EnterpriseLicenseDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * License Viewset
     */
    enterpriseLicenseDestroy(requestParameters: EnterpriseLicenseDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for enterpriseLicenseForecastRetrieve without sending the request
     */
    enterpriseLicenseForecastRetrieveRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Forecast how many users will be required in a year
     */
    enterpriseLicenseForecastRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LicenseForecast>>;
    /**
     * Forecast how many users will be required in a year
     */
    enterpriseLicenseForecastRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LicenseForecast>;
    /**
     * Creates request options for enterpriseLicenseInstallIdRetrieve without sending the request
     */
    enterpriseLicenseInstallIdRetrieveRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Get install_id
     */
    enterpriseLicenseInstallIdRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<InstallID>>;
    /**
     * Get install_id
     */
    enterpriseLicenseInstallIdRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<InstallID>;
    /**
     * Creates request options for enterpriseLicenseList without sending the request
     */
    enterpriseLicenseListRequestOpts(requestParameters: EnterpriseLicenseListRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicenseListRaw(requestParameters: EnterpriseLicenseListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedLicenseList>>;
    /**
     * License Viewset
     */
    enterpriseLicenseList(requestParameters?: EnterpriseLicenseListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedLicenseList>;
    /**
     * Creates request options for enterpriseLicensePartialUpdate without sending the request
     */
    enterpriseLicensePartialUpdateRequestOpts(requestParameters: EnterpriseLicensePartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicensePartialUpdateRaw(requestParameters: EnterpriseLicensePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<License>>;
    /**
     * License Viewset
     */
    enterpriseLicensePartialUpdate(requestParameters: EnterpriseLicensePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<License>;
    /**
     * Creates request options for enterpriseLicenseRetrieve without sending the request
     */
    enterpriseLicenseRetrieveRequestOpts(requestParameters: EnterpriseLicenseRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicenseRetrieveRaw(requestParameters: EnterpriseLicenseRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<License>>;
    /**
     * License Viewset
     */
    enterpriseLicenseRetrieve(requestParameters: EnterpriseLicenseRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<License>;
    /**
     * Creates request options for enterpriseLicenseSummaryRetrieve without sending the request
     */
    enterpriseLicenseSummaryRetrieveRequestOpts(requestParameters: EnterpriseLicenseSummaryRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * Get the total license status
     */
    enterpriseLicenseSummaryRetrieveRaw(requestParameters: EnterpriseLicenseSummaryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LicenseSummary>>;
    /**
     * Get the total license status
     */
    enterpriseLicenseSummaryRetrieve(requestParameters?: EnterpriseLicenseSummaryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LicenseSummary>;
    /**
     * Creates request options for enterpriseLicenseUpdate without sending the request
     */
    enterpriseLicenseUpdateRequestOpts(requestParameters: EnterpriseLicenseUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * License Viewset
     */
    enterpriseLicenseUpdateRaw(requestParameters: EnterpriseLicenseUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<License>>;
    /**
     * License Viewset
     */
    enterpriseLicenseUpdate(requestParameters: EnterpriseLicenseUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<License>;
    /**
     * Creates request options for enterpriseLicenseUsedByList without sending the request
     */
    enterpriseLicenseUsedByListRequestOpts(requestParameters: EnterpriseLicenseUsedByListRequest): Promise<runtime.RequestOpts>;
    /**
     * Get a list of all objects that use this object
     */
    enterpriseLicenseUsedByListRaw(requestParameters: EnterpriseLicenseUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<UsedBy>>>;
    /**
     * Get a list of all objects that use this object
     */
    enterpriseLicenseUsedByList(requestParameters: EnterpriseLicenseUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<UsedBy>>;
}
//# sourceMappingURL=EnterpriseApi.d.ts.map