/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { BlockKeyRequest, GenerateKeyResponse, KeyHealthResponse, KeyListResponseObject, LiteLlmVerificationToken, RegenerateKeyRequest } from '../models/index';
import * as runtime from '../runtime';
export interface KeyManagementApiBlockKeyKeyBlockPostRequest {
    litellmChangedBy?: string | null;
    blockKeyRequest?: BlockKeyRequest;
}
export interface KeyManagementApiInfoKeyFnKeyInfoGetRequest {
    key?: string | null;
}
export interface KeyManagementApiListKeysKeyListGetRequest {
    page?: number;
    size?: number;
    userId?: string | null;
    teamId?: string | null;
    organizationId?: string | null;
    keyAlias?: string | null;
    returnFullObject?: boolean;
    includeTeamKeys?: boolean;
}
export interface KeyManagementApiRegenerateKeyFnKeyKeyRegeneratePostRequest {
    key: string | null;
    litellmChangedBy?: string | null;
    regenerateKeyRequest?: RegenerateKeyRequest;
}
export interface KeyManagementApiRegenerateKeyFnKeyRegeneratePostRequest {
    key?: string | null;
    litellmChangedBy?: string | null;
    regenerateKeyRequest?: RegenerateKeyRequest;
}
export interface KeyManagementApiRegenerateKeyFnKeyRegeneratePost0Request {
    key?: string | null;
    litellmChangedBy?: string | null;
    regenerateKeyRequest?: RegenerateKeyRequest;
}
export interface KeyManagementApiUnblockKeyKeyUnblockPostRequest {
    litellmChangedBy?: string | null;
    blockKeyRequest?: BlockKeyRequest;
}
export interface KeyManagementApiUnblockKeyKeyUnblockPost0Request {
    litellmChangedBy?: string | null;
    blockKeyRequest?: BlockKeyRequest;
}
/**
 *
 */
export declare class KeyManagementApi extends runtime.BaseAPI {
    /**
     * Block an Virtual key from making any requests.  Parameters: - key: str - The key to block. Can be either the unhashed key (sk-...) or the hashed key value   Example: ```bash curl --location \'http://0.0.0.0:4000/key/block\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can block keys.
     * Block Key
     */
    blockKeyKeyBlockPostRaw(requestParameters: KeyManagementApiBlockKeyKeyBlockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LiteLlmVerificationToken>>;
    /**
     * Block an Virtual key from making any requests.  Parameters: - key: str - The key to block. Can be either the unhashed key (sk-...) or the hashed key value   Example: ```bash curl --location \'http://0.0.0.0:4000/key/block\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can block keys.
     * Block Key
     */
    blockKeyKeyBlockPost(requestParameters?: KeyManagementApiBlockKeyKeyBlockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LiteLlmVerificationToken>;
    /**
     * Retrieve information about a key. Parameters:     key: Optional[str] = Query parameter representing the key in the request     user_api_key_dict: UserAPIKeyAuth = Dependency representing the user\'s API key Returns:     Dict containing the key and its associated information  Example Curl: ``` curl -X GET \"http://0.0.0.0:4000/key/info?key=sk-02Wr4IAlN3NvPXvL5JVvDA\" -H \"Authorization: Bearer sk-1234\" ```  Example Curl - if no key is passed, it will use the Key Passed in Authorization Header ``` curl -X GET \"http://0.0.0.0:4000/key/info\" -H \"Authorization: Bearer sk-02Wr4IAlN3NvPXvL5JVvDA\" ```
     * Info Key Fn
     */
    infoKeyFnKeyInfoGetRaw(requestParameters: KeyManagementApiInfoKeyFnKeyInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Retrieve information about a key. Parameters:     key: Optional[str] = Query parameter representing the key in the request     user_api_key_dict: UserAPIKeyAuth = Dependency representing the user\'s API key Returns:     Dict containing the key and its associated information  Example Curl: ``` curl -X GET \"http://0.0.0.0:4000/key/info?key=sk-02Wr4IAlN3NvPXvL5JVvDA\" -H \"Authorization: Bearer sk-1234\" ```  Example Curl - if no key is passed, it will use the Key Passed in Authorization Header ``` curl -X GET \"http://0.0.0.0:4000/key/info\" -H \"Authorization: Bearer sk-02Wr4IAlN3NvPXvL5JVvDA\" ```
     * Info Key Fn
     */
    infoKeyFnKeyInfoGet(requestParameters?: KeyManagementApiInfoKeyFnKeyInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Check the health of the key  Checks: - If key based logging is configured correctly - sends a test log  Usage   Pass the key in the request header  ```bash curl -X POST \"http://localhost:4000/key/health\"      -H \"Authorization: Bearer sk-1234\"      -H \"Content-Type: application/json\" ```  Response when logging callbacks are setup correctly:  ```json {   \"key\": \"healthy\",   \"logging_callbacks\": {     \"callbacks\": [       \"gcs_bucket\"     ],     \"status\": \"healthy\",     \"details\": \"No logger exceptions triggered, system is healthy. Manually check if logs were sent to [\'gcs_bucket\']\"   } } ```   Response when logging callbacks are not setup correctly: ```json {   \"key\": \"unhealthy\",   \"logging_callbacks\": {     \"callbacks\": [       \"gcs_bucket\"     ],     \"status\": \"unhealthy\",     \"details\": \"Logger exceptions triggered, system is unhealthy: Failed to load vertex credentials. Check to see if credentials containing partial/invalid information.\"   } } ```
     * Key Health
     */
    keyHealthKeyHealthPostRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<KeyHealthResponse>>;
    /**
     * Check the health of the key  Checks: - If key based logging is configured correctly - sends a test log  Usage   Pass the key in the request header  ```bash curl -X POST \"http://localhost:4000/key/health\"      -H \"Authorization: Bearer sk-1234\"      -H \"Content-Type: application/json\" ```  Response when logging callbacks are setup correctly:  ```json {   \"key\": \"healthy\",   \"logging_callbacks\": {     \"callbacks\": [       \"gcs_bucket\"     ],     \"status\": \"healthy\",     \"details\": \"No logger exceptions triggered, system is healthy. Manually check if logs were sent to [\'gcs_bucket\']\"   } } ```   Response when logging callbacks are not setup correctly: ```json {   \"key\": \"unhealthy\",   \"logging_callbacks\": {     \"callbacks\": [       \"gcs_bucket\"     ],     \"status\": \"unhealthy\",     \"details\": \"Logger exceptions triggered, system is unhealthy: Failed to load vertex credentials. Check to see if credentials containing partial/invalid information.\"   } } ```
     * Key Health
     */
    keyHealthKeyHealthPost(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<KeyHealthResponse>;
    /**
     * List all keys for a given user / team / organization.  Returns:     {         \"keys\": List[str] or List[UserAPIKeyAuth],         \"total_count\": int,         \"current_page\": int,         \"total_pages\": int,     }
     * List Keys
     */
    listKeysKeyListGetRaw(requestParameters: KeyManagementApiListKeysKeyListGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<KeyListResponseObject>>;
    /**
     * List all keys for a given user / team / organization.  Returns:     {         \"keys\": List[str] or List[UserAPIKeyAuth],         \"total_count\": int,         \"current_page\": int,         \"total_pages\": int,     }
     * List Keys
     */
    listKeysKeyListGet(requestParameters?: KeyManagementApiListKeysKeyListGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<KeyListResponseObject>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * Regenerate Key Fn
     */
    regenerateKeyFnKeyKeyRegeneratePostRaw(requestParameters: KeyManagementApiRegenerateKeyFnKeyKeyRegeneratePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateKeyResponse>>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * Regenerate Key Fn
     */
    regenerateKeyFnKeyKeyRegeneratePost(requestParameters: KeyManagementApiRegenerateKeyFnKeyKeyRegeneratePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateKeyResponse>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * update key
     */
    regenerateKeyFnKeyRegeneratePostRaw(requestParameters: KeyManagementApiRegenerateKeyFnKeyRegeneratePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateKeyResponse>>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * update key
     */
    regenerateKeyFnKeyRegeneratePost(requestParameters?: KeyManagementApiRegenerateKeyFnKeyRegeneratePostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateKeyResponse>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * Regenerate Key Fn
     */
    regenerateKeyFnKeyRegeneratePost_1Raw(requestParameters: KeyManagementApiRegenerateKeyFnKeyRegeneratePost0Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateKeyResponse>>;
    /**
     * Regenerate an existing API key while optionally updating its parameters.  Parameters: - key: str (path parameter) - The key to regenerate - data: Optional[RegenerateKeyRequest] - Request body containing optional parameters to update     - key_alias: Optional[str] - User-friendly key alias     - user_id: Optional[str] - User ID associated with key     - team_id: Optional[str] - Team ID associated with key     - models: Optional[list] - Model_name\'s a user is allowed to call     - tags: Optional[List[str]] - Tags for organizing keys (Enterprise only)     - spend: Optional[float] - Amount spent by key     - max_budget: Optional[float] - Max budget for key     - model_max_budget: Optional[Dict[str, BudgetConfig]] - Model-specific budgets {\"gpt-4\": {\"budget_limit\": 0.0005, \"time_period\": \"30d\"}}     - budget_duration: Optional[str] - Budget reset period (\"30d\", \"1h\", etc.)     - soft_budget: Optional[float] - Soft budget limit (warning vs. hard stop). Will trigger a slack alert when this soft budget is reached.     - max_parallel_requests: Optional[int] - Rate limit for parallel requests     - metadata: Optional[dict] - Metadata for key. Example {\"team\": \"core-infra\", \"app\": \"app2\"}     - tpm_limit: Optional[int] - Tokens per minute limit     - rpm_limit: Optional[int] - Requests per minute limit     - model_rpm_limit: Optional[dict] - Model-specific RPM limits {\"gpt-4\": 100, \"claude-v1\": 200}     - model_tpm_limit: Optional[dict] - Model-specific TPM limits {\"gpt-4\": 100000, \"claude-v1\": 200000}     - allowed_cache_controls: Optional[list] - List of allowed cache control values     - duration: Optional[str] - Key validity duration (\"30d\", \"1h\", etc.)     - permissions: Optional[dict] - Key-specific permissions     - guardrails: Optional[List[str]] - List of active guardrails for the key     - blocked: Optional[bool] - Whether the key is blocked   Returns: - GenerateKeyResponse containing the new key and its updated parameters  Example: ```bash curl --location --request POST \'http://localhost:4000/key/sk-1234/regenerate\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data-raw \'{     \"max_budget\": 100,     \"metadata\": {\"team\": \"core-infra\"},     \"models\": [\"gpt-4\", \"gpt-3.5-turbo\"] }\' ```  Note: This is an Enterprise feature. It requires a premium license to use.
     * Regenerate Key Fn
     */
    regenerateKeyFnKeyRegeneratePost_1(requestParameters?: KeyManagementApiRegenerateKeyFnKeyRegeneratePost0Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateKeyResponse>;
    /**
     * Unblock a Virtual key to allow it to make requests again.  Parameters: - key: str - The key to unblock. Can be either the unhashed key (sk-...) or the hashed key value  Example: ```bash curl --location \'http://0.0.0.0:4000/key/unblock\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can unblock keys.
     * key generate
     */
    unblockKeyKeyUnblockPostRaw(requestParameters: KeyManagementApiUnblockKeyKeyUnblockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Unblock a Virtual key to allow it to make requests again.  Parameters: - key: str - The key to unblock. Can be either the unhashed key (sk-...) or the hashed key value  Example: ```bash curl --location \'http://0.0.0.0:4000/key/unblock\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can unblock keys.
     * key generate
     */
    unblockKeyKeyUnblockPost(requestParameters?: KeyManagementApiUnblockKeyKeyUnblockPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Unblock a Virtual key to allow it to make requests again.  Parameters: - key: str - The key to unblock. Can be either the unhashed key (sk-...) or the hashed key value  Example: ```bash curl --location \'http://0.0.0.0:4000/key/unblock\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can unblock keys.
     * Unblock Key
     */
    unblockKeyKeyUnblockPost_2Raw(requestParameters: KeyManagementApiUnblockKeyKeyUnblockPost0Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Unblock a Virtual key to allow it to make requests again.  Parameters: - key: str - The key to unblock. Can be either the unhashed key (sk-...) or the hashed key value  Example: ```bash curl --location \'http://0.0.0.0:4000/key/unblock\'     --header \'Authorization: Bearer sk-1234\'     --header \'Content-Type: application/json\'     --data \'{     \"key\": \"sk-Fn8Ej39NxjAXrvpUGKghGw\" }\' ```  Note: This is an admin-only endpoint. Only proxy admins can unblock keys.
     * Unblock Key
     */
    unblockKeyKeyUnblockPost_2(requestParameters?: KeyManagementApiUnblockKeyKeyUnblockPost0Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
}
