/**
 * 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 { App, FileList, PatchedSettingsRequest, Settings, SettingsRequest, SystemInfo, UsedBy, Version, VersionHistory } from '../models/index';
export interface AdminFileCreateRequest {
    file: Blob;
    name?: string;
    usage?: string;
}
export interface AdminFileDestroyRequest {
    name?: string;
    usage?: AdminFileDestroyUsageEnum;
}
export interface AdminFileListRequest {
    manageableOnly?: boolean;
    search?: string;
    usage?: AdminFileListUsageEnum;
}
export interface AdminFileUsedByListRequest {
    name?: string;
}
export interface AdminSettingsPartialUpdateRequest {
    patchedSettingsRequest?: PatchedSettingsRequest;
}
export interface AdminSettingsUpdateRequest {
    settingsRequest: SettingsRequest;
}
export interface AdminVersionHistoryListRequest {
    build?: string;
    ordering?: string;
    search?: string;
    version?: string;
}
export interface AdminVersionHistoryRetrieveRequest {
    id: number;
}
/**
 *
 */
export declare class AdminApi extends runtime.BaseAPI {
    /**
     * Creates request options for adminAppsList without sending the request
     */
    adminAppsListRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Read-only view list all installed apps
     */
    adminAppsListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<App>>>;
    /**
     * Read-only view list all installed apps
     */
    adminAppsList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<App>>;
    /**
     * Creates request options for adminFileCreate without sending the request
     */
    adminFileCreateRequestOpts(requestParameters: AdminFileCreateRequest): Promise<runtime.RequestOpts>;
    /**
     * Upload file to storage backend.
     */
    adminFileCreateRaw(requestParameters: AdminFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Upload file to storage backend.
     */
    adminFileCreate(requestParameters: AdminFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for adminFileDestroy without sending the request
     */
    adminFileDestroyRequestOpts(requestParameters: AdminFileDestroyRequest): Promise<runtime.RequestOpts>;
    /**
     * Delete file from storage backend.
     */
    adminFileDestroyRaw(requestParameters: AdminFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete file from storage backend.
     */
    adminFileDestroy(requestParameters?: AdminFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for adminFileList without sending the request
     */
    adminFileListRequestOpts(requestParameters: AdminFileListRequest): Promise<runtime.RequestOpts>;
    /**
     * List files from storage backend.
     */
    adminFileListRaw(requestParameters: AdminFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<FileList>>>;
    /**
     * List files from storage backend.
     */
    adminFileList(requestParameters?: AdminFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<FileList>>;
    /**
     * Creates request options for adminFileUsedByList without sending the request
     */
    adminFileUsedByListRequestOpts(requestParameters: AdminFileUsedByListRequest): Promise<runtime.RequestOpts>;
    /**
     */
    adminFileUsedByListRaw(requestParameters: AdminFileUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<UsedBy>>>;
    /**
     */
    adminFileUsedByList(requestParameters?: AdminFileUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<UsedBy>>;
    /**
     * Creates request options for adminModelsList without sending the request
     */
    adminModelsListRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Read-only view list all installed models
     */
    adminModelsListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<App>>>;
    /**
     * Read-only view list all installed models
     */
    adminModelsList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<App>>;
    /**
     * Creates request options for adminSettingsPartialUpdate without sending the request
     */
    adminSettingsPartialUpdateRequestOpts(requestParameters: AdminSettingsPartialUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Settings view
     */
    adminSettingsPartialUpdateRaw(requestParameters: AdminSettingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Settings>>;
    /**
     * Settings view
     */
    adminSettingsPartialUpdate(requestParameters?: AdminSettingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Settings>;
    /**
     * Creates request options for adminSettingsRetrieve without sending the request
     */
    adminSettingsRetrieveRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Settings view
     */
    adminSettingsRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Settings>>;
    /**
     * Settings view
     */
    adminSettingsRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Settings>;
    /**
     * Creates request options for adminSettingsUpdate without sending the request
     */
    adminSettingsUpdateRequestOpts(requestParameters: AdminSettingsUpdateRequest): Promise<runtime.RequestOpts>;
    /**
     * Settings view
     */
    adminSettingsUpdateRaw(requestParameters: AdminSettingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Settings>>;
    /**
     * Settings view
     */
    adminSettingsUpdate(requestParameters: AdminSettingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Settings>;
    /**
     * Creates request options for adminSystemCreate without sending the request
     */
    adminSystemCreateRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Get system information.
     */
    adminSystemCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SystemInfo>>;
    /**
     * Get system information.
     */
    adminSystemCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SystemInfo>;
    /**
     * Creates request options for adminSystemRetrieve without sending the request
     */
    adminSystemRetrieveRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Get system information.
     */
    adminSystemRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SystemInfo>>;
    /**
     * Get system information.
     */
    adminSystemRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SystemInfo>;
    /**
     * Creates request options for adminVersionHistoryList without sending the request
     */
    adminVersionHistoryListRequestOpts(requestParameters: AdminVersionHistoryListRequest): Promise<runtime.RequestOpts>;
    /**
     * VersionHistory Viewset
     */
    adminVersionHistoryListRaw(requestParameters: AdminVersionHistoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<VersionHistory>>>;
    /**
     * VersionHistory Viewset
     */
    adminVersionHistoryList(requestParameters?: AdminVersionHistoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<VersionHistory>>;
    /**
     * Creates request options for adminVersionHistoryRetrieve without sending the request
     */
    adminVersionHistoryRetrieveRequestOpts(requestParameters: AdminVersionHistoryRetrieveRequest): Promise<runtime.RequestOpts>;
    /**
     * VersionHistory Viewset
     */
    adminVersionHistoryRetrieveRaw(requestParameters: AdminVersionHistoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<VersionHistory>>;
    /**
     * VersionHistory Viewset
     */
    adminVersionHistoryRetrieve(requestParameters: AdminVersionHistoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<VersionHistory>;
    /**
     * Creates request options for adminVersionRetrieve without sending the request
     */
    adminVersionRetrieveRequestOpts(): Promise<runtime.RequestOpts>;
    /**
     * Get running and latest version.
     */
    adminVersionRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Version>>;
    /**
     * Get running and latest version.
     */
    adminVersionRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Version>;
}
/**
 * @export
 */
export declare const AdminFileDestroyUsageEnum: {
    readonly Media: "media";
    readonly UnknownDefaultOpenApi: "11184809";
};
export type AdminFileDestroyUsageEnum = typeof AdminFileDestroyUsageEnum[keyof typeof AdminFileDestroyUsageEnum];
/**
 * @export
 */
export declare const AdminFileListUsageEnum: {
    readonly Media: "media";
    readonly UnknownDefaultOpenApi: "11184809";
};
export type AdminFileListUsageEnum = typeof AdminFileListUsageEnum[keyof typeof AdminFileListUsageEnum];
//# sourceMappingURL=AdminApi.d.ts.map