/**
 * 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 { LifecycleIteration, LifecycleIterationRequest, LifecycleRule, LifecycleRuleRequest, PaginatedLifecycleIterationList, PaginatedLifecycleRuleList, PatchedLifecycleRuleRequest, Review, ReviewRequest } from '../models/index';
export interface LifecycleIterationsCreateRequest {
    lifecycleIterationRequest: LifecycleIterationRequest;
}
export interface LifecycleIterationsLatestRetrieveRequest {
    contentType: string;
    objectId: string;
}
export interface LifecycleIterationsListOpenRequest {
    ordering?: string;
    page?: number;
    pageSize?: number;
    search?: string;
    userIsReviewer?: boolean;
}
export interface LifecycleReviewsCreateRequest {
    reviewRequest: ReviewRequest;
}
export interface LifecycleRulesCreateRequest {
    lifecycleRuleRequest: LifecycleRuleRequest;
}
export interface LifecycleRulesDestroyRequest {
    id: string;
}
export interface LifecycleRulesListRequest {
    contentTypeModel?: string;
    ordering?: string;
    page?: number;
    pageSize?: number;
    search?: string;
}
export interface LifecycleRulesPartialUpdateRequest {
    id: string;
    patchedLifecycleRuleRequest?: PatchedLifecycleRuleRequest;
}
export interface LifecycleRulesRetrieveRequest {
    id: string;
}
export interface LifecycleRulesUpdateRequest {
    id: string;
    lifecycleRuleRequest: LifecycleRuleRequest;
}
/**
 *
 */
export declare class LifecycleApi extends runtime.BaseAPI {
    /**
     * Creates request options for lifecycleIterationsCreate without sending the request
     */
    lifecycleIterationsCreateRequestOpts(requestParameters: LifecycleIterationsCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsCreateRaw(requestParameters: LifecycleIterationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleIteration>>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsCreate(requestParameters: LifecycleIterationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleIteration>;
    /**
     * Creates request options for lifecycleIterationsLatestRetrieve without sending the request
     */
    lifecycleIterationsLatestRetrieveRequestOpts(requestParameters: LifecycleIterationsLatestRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsLatestRetrieveRaw(requestParameters: LifecycleIterationsLatestRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleIteration>>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsLatestRetrieve(requestParameters: LifecycleIterationsLatestRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleIteration>;
    /**
     * Creates request options for lifecycleIterationsListOpen without sending the request
     */
    lifecycleIterationsListOpenRequestOpts(requestParameters: LifecycleIterationsListOpenRequest): Promise<runtime.RequestOpts>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsListOpenRaw(requestParameters: LifecycleIterationsListOpenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedLifecycleIterationList>>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleIterationsListOpen(requestParameters?: LifecycleIterationsListOpenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedLifecycleIterationList>;
    /**
     * Creates request options for lifecycleReviewsCreate without sending the request
     */
    lifecycleReviewsCreateRequestOpts(requestParameters: LifecycleReviewsCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleReviewsCreateRaw(requestParameters: LifecycleReviewsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Review>>;
    /**
     * Mixin to validate that a valid enterprise license exists before allowing to save the object
     */
    lifecycleReviewsCreate(requestParameters: LifecycleReviewsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Review>;
    /**
     * Creates request options for lifecycleRulesCreate without sending the request
     */
    lifecycleRulesCreateRequestOpts(requestParameters: LifecycleRulesCreateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesCreateRaw(requestParameters: LifecycleRulesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleRule>>;
    /**
     */
    lifecycleRulesCreate(requestParameters: LifecycleRulesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleRule>;
    /**
     * Creates request options for lifecycleRulesDestroy without sending the request
     */
    lifecycleRulesDestroyRequestOpts(requestParameters: LifecycleRulesDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesDestroyRaw(requestParameters: LifecycleRulesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    lifecycleRulesDestroy(requestParameters: LifecycleRulesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for lifecycleRulesList without sending the request
     */
    lifecycleRulesListRequestOpts(requestParameters: LifecycleRulesListRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesListRaw(requestParameters: LifecycleRulesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedLifecycleRuleList>>;
    /**
     */
    lifecycleRulesList(requestParameters?: LifecycleRulesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedLifecycleRuleList>;
    /**
     * Creates request options for lifecycleRulesPartialUpdate without sending the request
     */
    lifecycleRulesPartialUpdateRequestOpts(requestParameters: LifecycleRulesPartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesPartialUpdateRaw(requestParameters: LifecycleRulesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleRule>>;
    /**
     */
    lifecycleRulesPartialUpdate(requestParameters: LifecycleRulesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleRule>;
    /**
     * Creates request options for lifecycleRulesRetrieve without sending the request
     */
    lifecycleRulesRetrieveRequestOpts(requestParameters: LifecycleRulesRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesRetrieveRaw(requestParameters: LifecycleRulesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleRule>>;
    /**
     */
    lifecycleRulesRetrieve(requestParameters: LifecycleRulesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleRule>;
    /**
     * Creates request options for lifecycleRulesUpdate without sending the request
     */
    lifecycleRulesUpdateRequestOpts(requestParameters: LifecycleRulesUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     */
    lifecycleRulesUpdateRaw(requestParameters: LifecycleRulesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LifecycleRule>>;
    /**
     */
    lifecycleRulesUpdate(requestParameters: LifecycleRulesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LifecycleRule>;
}
//# sourceMappingURL=LifecycleApi.d.ts.map