/**
 * AddTeamCallback
 * @export
 * @interface AddTeamCallback
 */
export interface AddTeamCallback {
    /**
     * Callback Name
     * @type {string}
     * @memberof AddTeamCallback
     */
    callbackName: string;
    /**
     *
     * @type {string}
     * @memberof AddTeamCallback
     */
    callbackType?: AddTeamCallbackCallbackTypeEnum | null;
    /**
     * Callback Vars
     * @type {{ [key: string]: string; }}
     * @memberof AddTeamCallback
     */
    callbackVars: {
        [key: string]: string;
    };
}
/**
 * @export
 * @enum {string}
 */
export declare enum AddTeamCallbackCallbackTypeEnum {
    Success = "success",
    Failure = "failure",
    SuccessAndFailure = "success_and_failure"
}
/**
 * ApplicationDeveloperVo
 * @export
 * @interface ApplicationDeveloperVo
 */
export interface ApplicationDeveloperVo {
    /**
     *
     * @type {number}
     * @memberof ApplicationDeveloperVo
     */
    accountId?: number;
    /**
     *
     * @type {string}
     * @memberof ApplicationDeveloperVo
     */
    accountName?: string;
}
/**
 * Batch Size
 * @export
 * @interface BatchSize
 */
export interface BatchSize {
}
/**
 * BlockKeyRequest
 * @export
 * @interface BlockKeyRequest
 */
export interface BlockKeyRequest {
    /**
     * Key
     * @type {string}
     * @memberof BlockKeyRequest
     */
    key: string;
}
/**
 * BlockTeamRequest
 * @export
 * @interface BlockTeamRequest
 */
export interface BlockTeamRequest {
    /**
     * Team Id
     * @type {string}
     * @memberof BlockTeamRequest
     */
    teamId: string;
}
/**
 * BlockUsers
 * @export
 * @interface BlockUsers
 */
export interface BlockUsers {
    /**
     * User Ids
     * @type {Array<string>}
     * @memberof BlockUsers
     */
    userIds: Array<string>;
}
/**
 * Body_test_model_connection_health_test_connection_post
 * @export
 * @interface BodyTestModelConnectionHealthTestConnectionPost
 */
export interface BodyTestModelConnectionHealthTestConnectionPost {
    /**
     *
     * @type {string}
     * @memberof BodyTestModelConnectionHealthTestConnectionPost
     */
    mode?: BodyTestModelConnectionHealthTestConnectionPostModeEnum | null;
    /**
     * Litellm Params，Parameters for litellm.completion, litellm.embedding for the health check
     * @type {object}
     * @memberof BodyTestModelConnectionHealthTestConnectionPost
     */
    litellmParams?: object;
}
/**
 * @export
 * @enum {string}
 */
export declare enum BodyTestModelConnectionHealthTestConnectionPostModeEnum {
    Chat = "chat",
    Completion = "completion",
    Embedding = "embedding",
    AudioSpeech = "audio_speech",
    AudioTranscription = "audio_transcription",
    ImageGeneration = "image_generation",
    Batch = "batch",
    Rerank = "rerank",
    Realtime = "realtime"
}
/**
 * BreakdownMetrics，Breakdown of spend by different dimensions
 * @export
 * @interface BreakdownMetrics
 */
export interface BreakdownMetrics {
    /**
     * Models
     * @type {{ [key: string]: SpendMetrics; }}
     * @memberof BreakdownMetrics
     */
    models?: {
        [key: string]: SpendMetrics;
    };
    /**
     * Providers
     * @type {{ [key: string]: SpendMetrics; }}
     * @memberof BreakdownMetrics
     */
    providers?: {
        [key: string]: SpendMetrics;
    };
    /**
     * Api Keys
     * @type {{ [key: string]: SpendMetrics; }}
     * @memberof BreakdownMetrics
     */
    apiKeys?: {
        [key: string]: SpendMetrics;
    };
}
/**
 * BudgetConfig
 * @export
 * @interface BudgetConfig
 */
export interface BudgetConfig {
    /**
     *
     * @type {number}
     * @memberof BudgetConfig
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof BudgetConfig
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {number}
     * @memberof BudgetConfig
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof BudgetConfig
     */
    rpmLimit?: number | null;
}
/**
 * BudgetDeleteRequest
 * @export
 * @interface BudgetDeleteRequest
 */
export interface BudgetDeleteRequest {
    /**
     * Id
     * @type {string}
     * @memberof BudgetDeleteRequest
     */
    id: string;
}
/**
 * BudgetNewRequest
 * @export
 * @interface BudgetNewRequest
 */
export interface BudgetNewRequest {
    /**
     *
     * @type {string}
     * @memberof BudgetNewRequest
     */
    budgetId?: string | null;
    /**
     *
     * @type {number}
     * @memberof BudgetNewRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof BudgetNewRequest
     */
    softBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof BudgetNewRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {number}
     * @memberof BudgetNewRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof BudgetNewRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof BudgetNewRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {{ [key: string]: BudgetConfig; }}
     * @memberof BudgetNewRequest
     */
    modelMaxBudget?: {
        [key: string]: BudgetConfig;
    } | null;
}
/**
 * BudgetRequest
 * @export
 * @interface BudgetRequest
 */
export interface BudgetRequest {
    /**
     * Budgets
     * @type {Array<string>}
     * @memberof BudgetRequest
     */
    budgets: Array<string>;
}
/**
 * CachePingResponse
 * @export
 * @interface CachePingResponse
 */
export interface CachePingResponse {
    /**
     * Status
     * @type {string}
     * @memberof CachePingResponse
     */
    status: string;
    /**
     * Cache Type
     * @type {string}
     * @memberof CachePingResponse
     */
    cacheType: string;
    /**
     *
     * @type {boolean}
     * @memberof CachePingResponse
     */
    pingResponse?: boolean | null;
    /**
     *
     * @type {string}
     * @memberof CachePingResponse
     */
    setCacheResponse?: string | null;
    /**
     *
     * @type {string}
     * @memberof CachePingResponse
     */
    litellmCacheParams?: string | null;
    /**
     *
     * @type {object}
     * @memberof CachePingResponse
     */
    healthCheckCacheParams?: object | null;
}
/**
 * CallTypes
 * @export
 * @enum {string}
 */
export declare enum CallTypes {
    Embedding = "embedding",
    Aembedding = "aembedding",
    Completion = "completion",
    Acompletion = "acompletion",
    AtextCompletion = "atext_completion",
    TextCompletion = "text_completion",
    ImageGeneration = "image_generation",
    AimageGeneration = "aimage_generation",
    Moderation = "moderation",
    Amoderation = "amoderation",
    Atranscription = "atranscription",
    Transcription = "transcription",
    Aspeech = "aspeech",
    Speech = "speech",
    Rerank = "rerank",
    Arerank = "arerank",
    Arealtime = "_arealtime",
    CreateBatch = "create_batch",
    AcreateBatch = "acreate_batch",
    AretrieveBatch = "aretrieve_batch",
    RetrieveBatch = "retrieve_batch",
    PassThroughEndpoint = "pass_through_endpoint",
    AnthropicMessages = "anthropic_messages",
    GetAssistants = "get_assistants",
    AgetAssistants = "aget_assistants",
    CreateAssistants = "create_assistants",
    AcreateAssistants = "acreate_assistants",
    DeleteAssistant = "delete_assistant",
    AdeleteAssistant = "adelete_assistant",
    AcreateThread = "acreate_thread",
    CreateThread = "create_thread",
    AgetThread = "aget_thread",
    GetThread = "get_thread",
    AAddMessage = "a_add_message",
    AddMessage = "add_message",
    AgetMessages = "aget_messages",
    GetMessages = "get_messages",
    ArunThread = "arun_thread",
    RunThread = "run_thread",
    ArunThreadStream = "arun_thread_stream",
    RunThreadStream = "run_thread_stream",
    AfileRetrieve = "afile_retrieve",
    FileRetrieve = "file_retrieve",
    AfileDelete = "afile_delete",
    FileDelete = "file_delete",
    AfileList = "afile_list",
    FileList = "file_list",
    AcreateFile = "acreate_file",
    CreateFile = "create_file",
    AfileContent = "afile_content",
    FileContent = "file_content",
    CreateFineTuningJob = "create_fine_tuning_job",
    AcreateFineTuningJob = "acreate_fine_tuning_job",
    AcancelFineTuningJob = "acancel_fine_tuning_job",
    CancelFineTuningJob = "cancel_fine_tuning_job",
    AlistFineTuningJobs = "alist_fine_tuning_jobs",
    ListFineTuningJobs = "list_fine_tuning_jobs",
    AretrieveFineTuningJob = "aretrieve_fine_tuning_job",
    RetrieveFineTuningJob = "retrieve_fine_tuning_job",
    Responses = "responses",
    Aresponses = "aresponses"
}
/**
 * ConfigurableClientsideParamsCustomAuth
 * @export
 * @interface ConfigurableClientsideParamsCustomAuth
 */
export interface ConfigurableClientsideParamsCustomAuth {
    /**
     * Api Base
     * @type {string}
     * @memberof ConfigurableClientsideParamsCustomAuth
     */
    apiBase: string;
}
/**
 * CreateCredentialItem
 * @export
 * @interface CreateCredentialItem
 */
export interface CreateCredentialItem {
    /**
     * Credential Name
     * @type {string}
     * @memberof CreateCredentialItem
     */
    credentialName: string;
    /**
     * Credential Info
     * @type {object}
     * @memberof CreateCredentialItem
     */
    credentialInfo: object;
    /**
     *
     * @type {object}
     * @memberof CreateCredentialItem
     */
    credentialValues?: object | null;
    /**
     *
     * @type {string}
     * @memberof CreateCredentialItem
     */
    modelId?: string | null;
}
/**
 * CredentialItem
 * @export
 * @interface CredentialItem
 */
export interface CredentialItem {
    /**
     * Credential Name
     * @type {string}
     * @memberof CredentialItem
     */
    credentialName: string;
    /**
     * Credential Info
     * @type {object}
     * @memberof CredentialItem
     */
    credentialInfo: object;
    /**
     * Credential Values
     * @type {object}
     * @memberof CredentialItem
     */
    credentialValues: object;
}
/**
 * DailySpendData
 * @export
 * @interface DailySpendData
 */
export interface DailySpendData {
    /**
     * Date
     * @type {string}
     * @memberof DailySpendData
     */
    date: string;
    /**
     *
     * @type {SpendMetrics}
     * @memberof DailySpendData
     */
    metrics: SpendMetrics;
    /**
     *
     * @type {BreakdownMetrics}
     * @memberof DailySpendData
     */
    breakdown?: BreakdownMetrics;
}
/**
 * DailySpendMetadata
 * @export
 * @interface DailySpendMetadata
 */
export interface DailySpendMetadata {
    /**
     * Total Spend
     * @type {number}
     * @memberof DailySpendMetadata
     */
    totalSpend?: number;
    /**
     * Total Prompt Tokens
     * @type {number}
     * @memberof DailySpendMetadata
     */
    totalPromptTokens?: number;
    /**
     * Total Completion Tokens
     * @type {number}
     * @memberof DailySpendMetadata
     */
    totalCompletionTokens?: number;
    /**
     * Total Api Requests
     * @type {number}
     * @memberof DailySpendMetadata
     */
    totalApiRequests?: number;
    /**
     * Page
     * @type {number}
     * @memberof DailySpendMetadata
     */
    page?: number;
    /**
     * Total Pages
     * @type {number}
     * @memberof DailySpendMetadata
     */
    totalPages?: number;
    /**
     * Has More
     * @type {boolean}
     * @memberof DailySpendMetadata
     */
    hasMore?: boolean;
}
/**
 * DefaultInternalUserParams，Default parameters to apply when a new user signs in via SSO or is created on the /user/new API endpoint
 * @export
 * @interface DefaultInternalUserParams
 */
export interface DefaultInternalUserParams {
    /**
     *
     * @type {string}
     * @memberof DefaultInternalUserParams
     */
    userRole?: DefaultInternalUserParamsUserRoleEnum | null;
    /**
     *
     * @type {number}
     * @memberof DefaultInternalUserParams
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof DefaultInternalUserParams
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof DefaultInternalUserParams
     */
    models?: Array<string> | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum DefaultInternalUserParamsUserRoleEnum {
    ProxyAdmin = "proxy_admin",
    ProxyAdminViewer = "proxy_admin_viewer",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * DeleteCustomerRequest，Delete multiple Customers
 * @export
 * @interface DeleteCustomerRequest
 */
export interface DeleteCustomerRequest {
    /**
     * User Ids
     * @type {Array<string>}
     * @memberof DeleteCustomerRequest
     */
    userIds: Array<string>;
}
/**
 * DeleteOrganizationRequest
 * @export
 * @interface DeleteOrganizationRequest
 */
export interface DeleteOrganizationRequest {
    /**
     * Organization Ids
     * @type {Array<string>}
     * @memberof DeleteOrganizationRequest
     */
    organizationIds: Array<string>;
}
/**
 * DeleteTeamRequest
 * @export
 * @interface DeleteTeamRequest
 */
export interface DeleteTeamRequest {
    /**
     * Team Ids
     * @type {Array<string>}
     * @memberof DeleteTeamRequest
     */
    teamIds: Array<string>;
}
/**
 * DeleteUserRequest
 * @export
 * @interface DeleteUserRequest
 */
export interface DeleteUserRequest {
    /**
     * User Ids
     * @type {Array<string>}
     * @memberof DeleteUserRequest
     */
    userIds: Array<string>;
}
/**
 * Deployment
 * @export
 * @interface Deployment
 */
export interface Deployment {
    [key: string]: any | any;
    /**
     * Model Name
     * @type {string}
     * @memberof Deployment
     */
    modelName: string;
    /**
     *
     * @type {LiteLlmParams}
     * @memberof Deployment
     */
    litellmParams: LiteLlmParams;
    /**
     *
     * @type {ModelInfo}
     * @memberof Deployment
     */
    modelInfo: ModelInfo;
}
/**
 * Endtime
 * @export
 * @interface Endtime
 */
export interface Endtime {
}
/**
 * ErrorResponse
 * @export
 * @interface ErrorResponse
 */
export interface ErrorResponse {
    /**
     * Detail
     * @type {object}
     * @memberof ErrorResponse
     */
    detail: object;
}
/**
 * Expires
 * @export
 * @interface Expires
 */
export interface Expires {
}
/**
 * file view
 * @export
 * @interface FileView
 */
export interface FileView {
    /**
     * file_describe
     * @type {string}
     * @memberof FileView
     */
    fileDescribe?: string;
    /**
     * file_name
     * @type {string}
     * @memberof FileView
     */
    fileName?: string;
    /**
     * file view list
     * @type {Array<FileView>}
     * @memberof FileView
     */
    fileTree?: Array<FileView>;
    /**
     * file_url
     * @type {string}
     * @memberof FileView
     */
    fileUrl?: string;
    /**
     * id
     * @type {number}
     * @memberof FileView
     */
    id?: number;
    /**
     * 0-file 1-folder
     * @type {number}
     * @memberof FileView
     */
    isFolder?: number;
    /**
     * parent_id
     * @type {number}
     * @memberof FileView
     */
    parentId?: number;
    /**
     * type 1-server 2-client 3-data
     * @type {number}
     * @memberof FileView
     */
    type?: number;
    /**
     * update_by
     * @type {string}
     * @memberof FileView
     */
    updateBy?: string;
    /**
     * update_time
     * @type {string}
     * @memberof FileView
     */
    updateTime?: string;
}
/**
 * GenerateKeyResponse
 * @export
 * @interface GenerateKeyResponse
 */
export interface GenerateKeyResponse {
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    keyAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    duration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof GenerateKeyResponse
     */
    models?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof GenerateKeyResponse
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof GenerateKeyResponse
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof GenerateKeyResponse
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof GenerateKeyResponse
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof GenerateKeyResponse
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof GenerateKeyResponse
     */
    allowedCacheControls?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    config?: object | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    permissions?: object | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    modelRpmLimit?: object | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    modelTpmLimit?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof GenerateKeyResponse
     */
    guardrails?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof GenerateKeyResponse
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof GenerateKeyResponse
     */
    aliases?: object | null;
    /**
     * Key
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    key: string;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    budgetId?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof GenerateKeyResponse
     */
    tags?: Array<string> | null;
    /**
     *
     * @type {Array<string>}
     * @memberof GenerateKeyResponse
     */
    enforcedParams?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    keyName?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    expires: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    tokenId?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    litellmBudgetTable?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    token?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    createdBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof GenerateKeyResponse
     */
    updatedBy?: string | null;
}
/**
 * GroupByDimension
 * @export
 * @enum {string}
 */
export declare enum GroupByDimension {
    Date = "date",
    Model = "model",
    ApiKey = "api_key",
    Team = "team",
    Organization = "organization",
    ModelGroup = "model_group",
    CustomLlmProvider = "custom_llm_provider"
}
/**
 * GuardrailInfoResponse
 * @export
 * @interface GuardrailInfoResponse
 */
export interface GuardrailInfoResponse {
    /**
     * Guardrail Name
     * @type {string}
     * @memberof GuardrailInfoResponse
     */
    guardrailName: string;
    /**
     *
     * @type {GuardrailLiteLlmParamsResponse}
     * @memberof GuardrailInfoResponse
     */
    litellmParams: GuardrailLiteLlmParamsResponse;
    /**
     *
     * @type {object}
     * @memberof GuardrailInfoResponse
     */
    guardrailInfo: object | null;
}
/**
 * GuardrailLiteLLMParamsResponse，The returned LiteLLM Params object for /guardrails/list
 * @export
 * @interface GuardrailLiteLlmParamsResponse
 */
export interface GuardrailLiteLlmParamsResponse {
    /**
     * Guardrail
     * @type {string}
     * @memberof GuardrailLiteLlmParamsResponse
     */
    guardrail: string;
    /**
     *
     * @type {Mode}
     * @memberof GuardrailLiteLlmParamsResponse
     */
    mode: Mode;
    /**
     * Default On
     * @type {boolean}
     * @memberof GuardrailLiteLlmParamsResponse
     */
    defaultOn?: boolean;
}
/**
 * HTTPValidationError
 * @export
 * @interface HttpValidationError
 */
export interface HttpValidationError {
    /**
     * Detail
     * @type {Array<ValidationError>}
     * @memberof HttpValidationError
     */
    detail?: Array<ValidationError>;
}
/**
 * Hyperparameters
 * @export
 * @interface Hyperparameters
 */
export interface Hyperparameters {
    /**
     *
     * @type {BatchSize}
     * @memberof Hyperparameters
     */
    batchSize?: BatchSize | null;
    /**
     *
     * @type {LearningRateMultiplier}
     * @memberof Hyperparameters
     */
    learningRateMultiplier?: LearningRateMultiplier | null;
    /**
     *
     * @type {NEpochs}
     * @memberof Hyperparameters
     */
    nEpochs?: NEpochs | null;
}
/**
 * IPAddress
 * @export
 * @interface IpAddress
 */
export interface IpAddress {
    /**
     * Ip
     * @type {string}
     * @memberof IpAddress
     */
    ip: string;
}
/**
 * KeyHealthResponse
 * @export
 * @interface KeyHealthResponse
 */
export interface KeyHealthResponse {
    /**
     * Key
     * @type {string}
     * @memberof KeyHealthResponse
     */
    key?: KeyHealthResponseKeyEnum;
    /**
     *
     * @type {LoggingCallbackStatus}
     * @memberof KeyHealthResponse
     */
    loggingCallbacks?: LoggingCallbackStatus | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum KeyHealthResponseKeyEnum {
    Healthy = "healthy",
    Unhealthy = "unhealthy"
}
/**
 * KeyListResponseObject
 * @export
 * @interface KeyListResponseObject
 */
export interface KeyListResponseObject {
    /**
     * Keys
     * @type {Array<KeysInner>}
     * @memberof KeyListResponseObject
     */
    keys?: Array<KeysInner>;
    /**
     *
     * @type {number}
     * @memberof KeyListResponseObject
     */
    totalCount?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeyListResponseObject
     */
    currentPage?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeyListResponseObject
     */
    totalPages?: number | null;
}
/**
 *
 * @export
 * @interface KeysInner
 */
export interface KeysInner {
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    token?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    keyName?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    keyAlias?: string | null;
    /**
     * Spend
     * @type {number}
     * @memberof KeysInner
     */
    spend?: number;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    maxBudget?: number | null;
    /**
     *
     * @type {Expires}
     * @memberof KeysInner
     */
    expires?: Expires | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof KeysInner
     */
    models?: Array<string>;
    /**
     * Aliases
     * @type {object}
     * @memberof KeysInner
     */
    aliases?: object;
    /**
     * Config
     * @type {object}
     * @memberof KeysInner
     */
    config?: object;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    maxParallelRequests?: number | null;
    /**
     * Metadata
     * @type {object}
     * @memberof KeysInner
     */
    metadata?: object;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof KeysInner
     */
    allowedCacheControls?: Array<string> | null;
    /**
     * Permissions
     * @type {object}
     * @memberof KeysInner
     */
    permissions?: object;
    /**
     * Model Spend
     * @type {object}
     * @memberof KeysInner
     */
    modelSpend?: object;
    /**
     * Model Max Budget
     * @type {object}
     * @memberof KeysInner
     */
    modelMaxBudget?: object;
    /**
     * Soft Budget Cooldown
     * @type {boolean}
     * @memberof KeysInner
     */
    softBudgetCooldown?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof KeysInner
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof KeysInner
     */
    litellmBudgetTable?: object | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    orgId?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    createdAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    createdBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    updatedAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    updatedBy?: string | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    teamSpend?: number | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    teamAlias?: string | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    teamTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    teamRpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    teamMaxBudget?: number | null;
    /**
     * Team Models
     * @type {Array<string>}
     * @memberof KeysInner
     */
    teamModels?: Array<string>;
    /**
     * Team Blocked
     * @type {boolean}
     * @memberof KeysInner
     */
    teamBlocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    softBudget?: number | null;
    /**
     *
     * @type {object}
     * @memberof KeysInner
     */
    teamModelAliases?: object | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    teamMemberSpend?: number | null;
    /**
     *
     * @type {Member}
     * @memberof KeysInner
     */
    teamMember?: Member;
    /**
     *
     * @type {object}
     * @memberof KeysInner
     */
    teamMetadata?: object | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    endUserId?: string | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    endUserTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    endUserRpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    endUserMaxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    lastRefreshedAt?: number | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    apiKey?: string | null;
    /**
     *
     * @type {LitellmUserRoles}
     * @memberof KeysInner
     */
    userRole?: LitellmUserRoles;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    allowedModelRegion?: KeysInnerAllowedModelRegionEnum | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    parentOtelSpan?: string | null;
    /**
     *
     * @type {{ [key: string]: number; }}
     * @memberof KeysInner
     */
    rpmLimitPerModel?: {
        [key: string]: number;
    } | null;
    /**
     *
     * @type {{ [key: string]: number; }}
     * @memberof KeysInner
     */
    tpmLimitPerModel?: {
        [key: string]: number;
    } | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    userTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof KeysInner
     */
    userRpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof KeysInner
     */
    userEmail?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum KeysInnerAllowedModelRegionEnum {
    Eu = "eu",
    Us = "us"
}
/**
 * Learning Rate Multiplier
 * @export
 * @interface LearningRateMultiplier
 */
export interface LearningRateMultiplier {
}
/**
 * ListGuardrailsResponse
 * @export
 * @interface ListGuardrailsResponse
 */
export interface ListGuardrailsResponse {
    /**
     * Guardrails
     * @type {Array<GuardrailInfoResponse>}
     * @memberof ListGuardrailsResponse
     */
    guardrails: Array<GuardrailInfoResponse>;
}
/**
 * ListMCPToolsRestAPIResponseObject，Object returned by the /tools/list REST API route.
 * @export
 * @interface ListMcpToolsRestApiResponseObject
 */
export interface ListMcpToolsRestApiResponseObject {
    [key: string]: any | any;
    /**
     * Name
     * @type {string}
     * @memberof ListMcpToolsRestApiResponseObject
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof ListMcpToolsRestApiResponseObject
     */
    description?: string | null;
    /**
     * Inputschema
     * @type {object}
     * @memberof ListMcpToolsRestApiResponseObject
     */
    inputSchema: object;
    /**
     *
     * @type {McpInfo}
     * @memberof ListMcpToolsRestApiResponseObject
     */
    mcpInfo?: McpInfo | null;
}
/**
 * LiteLLM_BudgetTable，Represents user-controllable params for a LiteLLM_BudgetTable record
 * @export
 * @interface LiteLlmBudgetTable
 */
export interface LiteLlmBudgetTable {
    /**
     *
     * @type {number}
     * @memberof LiteLlmBudgetTable
     */
    softBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmBudgetTable
     */
    maxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmBudgetTable
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmBudgetTable
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmBudgetTable
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmBudgetTable
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmBudgetTable
     */
    budgetDuration?: string | null;
}
/**
 * LiteLLM_EndUserTable
 * @export
 * @interface LiteLlmEndUserTable
 */
export interface LiteLlmEndUserTable {
    /**
     * User Id
     * @type {string}
     * @memberof LiteLlmEndUserTable
     */
    userId: string;
    /**
     * Blocked
     * @type {boolean}
     * @memberof LiteLlmEndUserTable
     */
    blocked: boolean;
    /**
     *
     * @type {string}
     * @memberof LiteLlmEndUserTable
     */
    alias?: string | null;
    /**
     * Spend
     * @type {number}
     * @memberof LiteLlmEndUserTable
     */
    spend?: number;
    /**
     *
     * @type {string}
     * @memberof LiteLlmEndUserTable
     */
    allowedModelRegion?: LiteLlmEndUserTableAllowedModelRegionEnum | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmEndUserTable
     */
    defaultModel?: string | null;
    /**
     *
     * @type {LiteLlmBudgetTable}
     * @memberof LiteLlmEndUserTable
     */
    litellmBudgetTable?: LiteLlmBudgetTable | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum LiteLlmEndUserTableAllowedModelRegionEnum {
    Eu = "eu",
    Us = "us"
}
/**
 * LiteLLMFineTuningJobCreate
 * @export
 * @interface LiteLlmFineTuningJobCreate
 */
export interface LiteLlmFineTuningJobCreate {
    [key: string]: any | any;
    /**
     * Model
     * @type {string}
     * @memberof LiteLlmFineTuningJobCreate
     */
    model: string;
    /**
     * Training File
     * @type {string}
     * @memberof LiteLlmFineTuningJobCreate
     */
    trainingFile: string;
    /**
     *
     * @type {Hyperparameters}
     * @memberof LiteLlmFineTuningJobCreate
     */
    hyperparameters?: Hyperparameters | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmFineTuningJobCreate
     */
    suffix?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmFineTuningJobCreate
     */
    validationFile?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof LiteLlmFineTuningJobCreate
     */
    integrations?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmFineTuningJobCreate
     */
    seed?: number | null;
    /**
     * Custom Llm Provider
     * @type {string}
     * @memberof LiteLlmFineTuningJobCreate
     */
    customLlmProvider: LiteLlmFineTuningJobCreateCustomLlmProviderEnum;
}
/**
 * @export
 * @enum {string}
 */
export declare enum LiteLlmFineTuningJobCreateCustomLlmProviderEnum {
    Openai = "openai",
    Azure = "azure",
    VertexAi = "vertex_ai"
}
/**
 * LiteLLM_ModelTable
 * @export
 * @interface LiteLlmModelTable
 */
export interface LiteLlmModelTable {
    /**
     *
     * @type {ModelAliases}
     * @memberof LiteLlmModelTable
     */
    modelAliases?: ModelAliases | null;
    /**
     * Created By
     * @type {string}
     * @memberof LiteLlmModelTable
     */
    createdBy: string;
    /**
     * Updated By
     * @type {string}
     * @memberof LiteLlmModelTable
     */
    updatedBy: string;
}
/**
 * LiteLLM_OrganizationMembershipTable，This is the table that track what organizations a user belongs to and users spend within the organization
 * @export
 * @interface LiteLlmOrganizationMembershipTable
 */
export interface LiteLlmOrganizationMembershipTable {
    /**
     * User Id
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    userId: string;
    /**
     * Organization Id
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    organizationId: string;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    userRole?: string | null;
    /**
     * Spend
     * @type {number}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    spend?: number;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    budgetId?: string | null;
    /**
     * Created At
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    createdAt: string;
    /**
     * Updated At
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    updatedAt: string;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    user?: string | null;
    /**
     *
     * @type {LiteLlmBudgetTable}
     * @memberof LiteLlmOrganizationMembershipTable
     */
    litellmBudgetTable?: LiteLlmBudgetTable | null;
}
/**
 * LiteLLM_OrganizationTableUpdate，Represents user-controllable params for a LiteLLM_OrganizationTable record
 * @export
 * @interface LiteLlmOrganizationTableUpdate
 */
export interface LiteLlmOrganizationTableUpdate {
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    organizationId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    organizationAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    budgetId?: string | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    spend?: number | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    metadata?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    models?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableUpdate
     */
    updatedBy?: string | null;
}
/**
 * LiteLLM_OrganizationTableWithMembers，Returned by the /organization/info endpoint and /organization/list endpoint
 * @export
 * @interface LiteLlmOrganizationTableWithMembers
 */
export interface LiteLlmOrganizationTableWithMembers {
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    organizationId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    organizationAlias?: string | null;
    /**
     * Budget Id
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    budgetId: string;
    /**
     * Spend
     * @type {number}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    spend?: number;
    /**
     *
     * @type {object}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    metadata?: object | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    models: Array<string>;
    /**
     * Created By
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    createdBy: string;
    /**
     * Updated By
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    updatedBy: string;
    /**
     * Members
     * @type {Array<LiteLlmOrganizationMembershipTable>}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    members?: Array<LiteLlmOrganizationMembershipTable>;
    /**
     * Teams
     * @type {Array<LiteLlmTeamTable>}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    teams?: Array<LiteLlmTeamTable>;
    /**
     *
     * @type {LiteLlmBudgetTable}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    litellmBudgetTable?: LiteLlmBudgetTable | null;
    /**
     * Created At
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    createdAt: string;
    /**
     * Updated At
     * @type {string}
     * @memberof LiteLlmOrganizationTableWithMembers
     */
    updatedAt: string;
}
/**
 * LiteLLM_Params，LiteLLM Params with 'model' requirement - used for completions
 * @export
 * @interface LiteLlmParams
 */
export interface LiteLlmParams {
    [key: string]: any | any;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    apiKey?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    apiBase?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    apiVersion?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    vertexProject?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    vertexLocation?: string | null;
    /**
     *
     * @type {VertexCredentials}
     * @memberof LiteLlmParams
     */
    vertexCredentials?: VertexCredentials | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    regionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    awsAccessKeyId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    awsSecretAccessKey?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    awsRegionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    watsonxRegionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    customLlmProvider?: string | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    tpm?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    rpm?: number | null;
    /**
     *
     * @type {Timeout}
     * @memberof LiteLlmParams
     */
    timeout?: Timeout | null;
    /**
     *
     * @type {StreamTimeout}
     * @memberof LiteLlmParams
     */
    streamTimeout?: StreamTimeout | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    maxRetries?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    organization?: string | null;
    /**
     *
     * @type {Array<LiteLlmParamsConfigurableClientsideAuthParamsInner>}
     * @memberof LiteLlmParams
     */
    configurableClientsideAuthParams?: Array<LiteLlmParamsConfigurableClientsideAuthParamsInner> | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    litellmTraceId?: string | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    inputCostPerToken?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    outputCostPerToken?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    inputCostPerSecond?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    outputCostPerSecond?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    maxFileSizeMb?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmParams
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmParams
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {boolean}
     * @memberof LiteLlmParams
     */
    useInPassThrough?: boolean | null;
    /**
     *
     * @type {boolean}
     * @memberof LiteLlmParams
     */
    mergeReasoningContentInChoices?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmParams
     */
    modelInfo?: object | null;
    /**
     * Model
     * @type {string}
     * @memberof LiteLlmParams
     */
    model: string;
}
/**
 *
 * @export
 * @interface LiteLlmParamsConfigurableClientsideAuthParamsInner
 */
export interface LiteLlmParamsConfigurableClientsideAuthParamsInner {
    /**
     * Api Base
     * @type {string}
     * @memberof LiteLlmParamsConfigurableClientsideAuthParamsInner
     */
    apiBase: string;
}
/**
 * LiteLLM_SpendLogs
 * @export
 * @interface LiteLlmSpendLogs
 */
export interface LiteLlmSpendLogs {
    /**
     * Request Id
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    requestId: string;
    /**
     * Api Key
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    apiKey: string;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    model?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    apiBase?: string | null;
    /**
     * Call Type
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    callType: string;
    /**
     *
     * @type {number}
     * @memberof LiteLlmSpendLogs
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmSpendLogs
     */
    totalTokens?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmSpendLogs
     */
    promptTokens?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmSpendLogs
     */
    completionTokens?: number | null;
    /**
     *
     * @type {Starttime}
     * @memberof LiteLlmSpendLogs
     */
    startTime: Starttime | null;
    /**
     *
     * @type {Endtime}
     * @memberof LiteLlmSpendLogs
     */
    endTime: Endtime | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    user?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    metadata?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    cacheHit?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    cacheKey?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    requestTags?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmSpendLogs
     */
    requesterIpAddress?: string | null;
    /**
     *
     * @type {Messages}
     * @memberof LiteLlmSpendLogs
     */
    messages: Messages | null;
    /**
     *
     * @type {Response}
     * @memberof LiteLlmSpendLogs
     */
    response: Response | null;
}
/**
 * LiteLLM_TeamMembership
 * @export
 * @interface LiteLlmTeamMembership
 */
export interface LiteLlmTeamMembership {
    /**
     * User Id
     * @type {string}
     * @memberof LiteLlmTeamMembership
     */
    userId: string;
    /**
     * Team Id
     * @type {string}
     * @memberof LiteLlmTeamMembership
     */
    teamId: string;
    /**
     * Budget Id
     * @type {string}
     * @memberof LiteLlmTeamMembership
     */
    budgetId: string;
    /**
     *
     * @type {LiteLlmBudgetTable}
     * @memberof LiteLlmTeamMembership
     */
    litellmBudgetTable: LiteLlmBudgetTable | null;
}
/**
 * LiteLLM_TeamTable
 * @export
 * @interface LiteLlmTeamTable
 */
export interface LiteLlmTeamTable {
    /**
     *
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    teamAlias?: string | null;
    /**
     * Team Id
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    teamId: string;
    /**
     *
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    organizationId?: string | null;
    /**
     * Admins
     * @type {Array<string>}
     * @memberof LiteLlmTeamTable
     */
    admins?: Array<string>;
    /**
     * Members
     * @type {Array<string>}
     * @memberof LiteLlmTeamTable
     */
    members?: Array<string>;
    /**
     * Members With Roles
     * @type {Array<Member>}
     * @memberof LiteLlmTeamTable
     */
    membersWithRoles?: Array<Member>;
    /**
     *
     * @type {object}
     * @memberof LiteLlmTeamTable
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    budgetDuration?: string | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof LiteLlmTeamTable
     */
    models?: Array<string>;
    /**
     * Blocked
     * @type {boolean}
     * @memberof LiteLlmTeamTable
     */
    blocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmTeamTable
     */
    modelId?: number | null;
    /**
     *
     * @type {LiteLlmModelTable}
     * @memberof LiteLlmTeamTable
     */
    litellmModelTable?: LiteLlmModelTable | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmTeamTable
     */
    createdAt?: string | null;
}
/**
 * LiteLLM_UserTable
 * @export
 * @interface LiteLlmUserTable
 */
export interface LiteLlmUserTable {
    /**
     * User Id
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    userId: string;
    /**
     *
     * @type {number}
     * @memberof LiteLlmUserTable
     */
    maxBudget?: number | null;
    /**
     * Spend
     * @type {number}
     * @memberof LiteLlmUserTable
     */
    spend?: number;
    /**
     *
     * @type {object}
     * @memberof LiteLlmUserTable
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmUserTable
     */
    modelSpend?: object | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    userEmail?: string | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof LiteLlmUserTable
     */
    models?: Array<string>;
    /**
     *
     * @type {number}
     * @memberof LiteLlmUserTable
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmUserTable
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    userRole?: string | null;
    /**
     *
     * @type {Array<LiteLlmOrganizationMembershipTable>}
     * @memberof LiteLlmUserTable
     */
    organizationMemberships?: Array<LiteLlmOrganizationMembershipTable> | null;
    /**
     * Teams
     * @type {Array<string>}
     * @memberof LiteLlmUserTable
     */
    teams?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    ssoUserId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmUserTable
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmUserTable
     */
    metadata?: object | null;
}
/**
 * LiteLLM_VerificationToken
 * @export
 * @interface LiteLlmVerificationToken
 */
export interface LiteLlmVerificationToken {
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    token?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    keyName?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    keyAlias?: string | null;
    /**
     * Spend
     * @type {number}
     * @memberof LiteLlmVerificationToken
     */
    spend?: number;
    /**
     *
     * @type {number}
     * @memberof LiteLlmVerificationToken
     */
    maxBudget?: number | null;
    /**
     *
     * @type {Expires}
     * @memberof LiteLlmVerificationToken
     */
    expires?: Expires | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof LiteLlmVerificationToken
     */
    models?: Array<string>;
    /**
     * Aliases
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    aliases?: object;
    /**
     * Config
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    config?: object;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmVerificationToken
     */
    maxParallelRequests?: number | null;
    /**
     * Metadata
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    metadata?: object;
    /**
     *
     * @type {number}
     * @memberof LiteLlmVerificationToken
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof LiteLlmVerificationToken
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof LiteLlmVerificationToken
     */
    allowedCacheControls?: Array<string> | null;
    /**
     * Permissions
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    permissions?: object;
    /**
     * Model Spend
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    modelSpend?: object;
    /**
     * Model Max Budget
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    modelMaxBudget?: object;
    /**
     * Soft Budget Cooldown
     * @type {boolean}
     * @memberof LiteLlmVerificationToken
     */
    softBudgetCooldown?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof LiteLlmVerificationToken
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof LiteLlmVerificationToken
     */
    litellmBudgetTable?: object | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    orgId?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    createdAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    createdBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    updatedAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof LiteLlmVerificationToken
     */
    updatedBy?: string | null;
}
/**
 * LitellmUserRoles，Admin Roles:
 * PROXY_ADMIN: admin over the platform
 * PROXY_ADMIN_VIEW_ONLY: can login, view all own keys, view all spend
 * ORG_ADMIN: admin over a specific organization, can create teams, users only within their organization
 *
 * Internal User Roles:
 * INTERNAL_USER: can login, view/create/delete their own keys, view their spend
 * INTERNAL_USER_VIEW_ONLY: can login, view their own keys, view their own spend
 *
 *
 * Team Roles:
 * TEAM: used for JWT auth
 *
 *
 * Customer Roles:
 * CUSTOMER: External users -> these are customers
 * @export
 * @enum {string}
 */
export declare enum LitellmUserRoles {
    ProxyAdmin = "proxy_admin",
    ProxyAdminViewer = "proxy_admin_viewer",
    OrgAdmin = "org_admin",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer",
    Team = "team",
    Customer = "customer"
}
/**
 *
 * @export
 * @interface LocationInner
 */
export interface LocationInner {
}
/**
 * LoggingCallbackStatus
 * @export
 * @interface LoggingCallbackStatus
 */
export interface LoggingCallbackStatus {
    /**
     * Callbacks
     * @type {Array<string>}
     * @memberof LoggingCallbackStatus
     */
    callbacks?: Array<string>;
    /**
     * Status
     * @type {string}
     * @memberof LoggingCallbackStatus
     */
    status?: LoggingCallbackStatusStatusEnum;
    /**
     *
     * @type {string}
     * @memberof LoggingCallbackStatus
     */
    details?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum LoggingCallbackStatusStatusEnum {
    Healthy = "healthy",
    Unhealthy = "unhealthy"
}
/**
 * MCPInfo
 * @export
 * @interface McpInfo
 */
export interface McpInfo {
    /**
     * Server Name
     * @type {string}
     * @memberof McpInfo
     */
    serverName?: string;
    /**
     *
     * @type {string}
     * @memberof McpInfo
     */
    logoUrl?: string | null;
}
/**
 * Member
 * @export
 * @interface Member
 */
export interface Member {
    /**
     *
     * @type {string}
     * @memberof Member
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof Member
     */
    userEmail?: string | null;
    /**
     * Role
     * @type {string}
     * @memberof Member
     */
    role: MemberRoleEnum;
}
/**
 * @export
 * @enum {string}
 */
export declare enum MemberRoleEnum {
    Admin = "admin",
    User = "user"
}
/**
 * Member
 * @export
 * @interface Member1
 */
export interface Member1 {
    /**
     *
     * @type {string}
     * @memberof Member1
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof Member1
     */
    userEmail?: string | null;
    /**
     * Role
     * @type {string}
     * @memberof Member1
     */
    role: Member1RoleEnum;
}
/**
 * @export
 * @enum {string}
 */
export declare enum Member1RoleEnum {
    OrgAdmin = "org_admin",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * Member
 * @export
 * @interface Member2
 */
export interface Member2 {
    /**
     *
     * @type {string}
     * @memberof Member2
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof Member2
     */
    userEmail?: string | null;
    /**
     * Role
     * @type {string}
     * @memberof Member2
     */
    role: Member2RoleEnum;
}
/**
 * @export
 * @enum {string}
 */
export declare enum Member2RoleEnum {
    Admin = "admin",
    User = "user"
}
/**
 * Messages
 * @export
 * @interface Messages
 */
export interface Messages {
}
/**
 * Mode
 * @export
 * @interface Mode
 */
export interface Mode {
}
/**
 * Model Aliases
 * @export
 * @interface ModelAliases
 */
export interface ModelAliases {
}
/**
 * ModelInfo
 * @export
 * @interface ModelInfo
 */
export interface ModelInfo {
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    accessPermission?: number;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    apiType?: number;
    /**
     *
     * @type {Array<ApplicationDeveloperVo>}
     * @memberof ModelInfo
     */
    applicationDeveloperVoList?: Array<ApplicationDeveloperVo>;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    applicationVersionId?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    avatar?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    commitType?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    createTime?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    dataId?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    description?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    favorites?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    fileName?: string;
    /**
     *
     * @type {Array<FileView>}
     * @memberof ModelInfo
     */
    fileVoList?: Array<FileView>;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    githubLink?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    id?: number;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    isFavorite?: number;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    isFromOpen?: number;
    /**
     *
     * @type {boolean}
     * @memberof ModelInfo
     */
    isInit?: boolean;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    jobSubType?: number;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    jobType?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    modelNetUrl?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    modelStatus?: number;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    modelType?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    modelUrl?: string;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    name?: string;
    /**
     *
     * @type {boolean}
     * @memberof ModelInfo
     */
    openSource?: boolean;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    owner?: string;
    /**
     *
     * @type {{ [key: string]: object; }}
     * @memberof ModelInfo
     */
    parameter?: {
        [key: string]: object;
    };
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    pictureUrl?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    platformId?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    prefixModelVersion?: string;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    privateLocalData?: string;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    requests?: string;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    suffixModelVersion?: string;
    /**
     *
     * @type {Array<TagDetailView>}
     * @memberof ModelInfo
     */
    tagVoList?: Array<TagDetailView>;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    updateBy?: string;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    updateTime?: string;
    /**
     *
     * @type {boolean}
     * @memberof ModelInfo
     */
    usedByOthers?: boolean;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    users?: number;
    /**
     *
     * @type {string}
     * @memberof ModelInfo
     */
    version?: string;
    /**
     *
     * @type {number}
     * @memberof ModelInfo
     */
    views?: number;
}
/**
 * ModelInfoDelete
 * @export
 * @interface ModelInfoDelete
 */
export interface ModelInfoDelete {
    /**
     * Id
     * @type {string}
     * @memberof ModelInfoDelete
     */
    id: string;
}
/**
 * N Epochs
 * @export
 * @interface NEpochs
 */
export interface NEpochs {
}
/**
 * NewCustomerRequest，Create a new customer, allocate a budget to them
 * @export
 * @interface NewCustomerRequest
 */
export interface NewCustomerRequest {
    /**
     *
     * @type {string}
     * @memberof NewCustomerRequest
     */
    budgetId?: string | null;
    /**
     *
     * @type {number}
     * @memberof NewCustomerRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewCustomerRequest
     */
    softBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewCustomerRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewCustomerRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewCustomerRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewCustomerRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {{ [key: string]: BudgetConfig; }}
     * @memberof NewCustomerRequest
     */
    modelMaxBudget?: {
        [key: string]: BudgetConfig;
    } | null;
    /**
     * User Id
     * @type {string}
     * @memberof NewCustomerRequest
     */
    userId: string;
    /**
     *
     * @type {string}
     * @memberof NewCustomerRequest
     */
    alias?: string | null;
    /**
     * Blocked
     * @type {boolean}
     * @memberof NewCustomerRequest
     */
    blocked?: boolean;
    /**
     *
     * @type {string}
     * @memberof NewCustomerRequest
     */
    allowedModelRegion?: NewCustomerRequestAllowedModelRegionEnum | null;
    /**
     *
     * @type {string}
     * @memberof NewCustomerRequest
     */
    defaultModel?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum NewCustomerRequestAllowedModelRegionEnum {
    Eu = "eu",
    Us = "us"
}
/**
 * NewOrganizationRequest
 * @export
 * @interface NewOrganizationRequest
 */
export interface NewOrganizationRequest {
    /**
     *
     * @type {number}
     * @memberof NewOrganizationRequest
     */
    softBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewOrganizationRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewOrganizationRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewOrganizationRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewOrganizationRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {object}
     * @memberof NewOrganizationRequest
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {string}
     * @memberof NewOrganizationRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewOrganizationRequest
     */
    organizationId?: string | null;
    /**
     * Organization Alias
     * @type {string}
     * @memberof NewOrganizationRequest
     */
    organizationAlias: string;
    /**
     * Models
     * @type {Array<string>}
     * @memberof NewOrganizationRequest
     */
    models?: Array<string>;
    /**
     *
     * @type {string}
     * @memberof NewOrganizationRequest
     */
    budgetId?: string | null;
    /**
     *
     * @type {object}
     * @memberof NewOrganizationRequest
     */
    metadata?: object | null;
}
/**
 * NewOrganizationResponse
 * @export
 * @interface NewOrganizationResponse
 */
export interface NewOrganizationResponse {
    /**
     * Organization Id
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    organizationId: string;
    /**
     *
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    organizationAlias?: string | null;
    /**
     * Budget Id
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    budgetId: string;
    /**
     * Spend
     * @type {number}
     * @memberof NewOrganizationResponse
     */
    spend?: number;
    /**
     *
     * @type {object}
     * @memberof NewOrganizationResponse
     */
    metadata?: object | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof NewOrganizationResponse
     */
    models: Array<string>;
    /**
     * Created By
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    createdBy: string;
    /**
     * Updated By
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    updatedBy: string;
    /**
     * Created At
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    createdAt: string;
    /**
     * Updated At
     * @type {string}
     * @memberof NewOrganizationResponse
     */
    updatedAt: string;
}
/**
 * NewTeamRequest
 * @export
 * @interface NewTeamRequest
 */
export interface NewTeamRequest {
    /**
     *
     * @type {string}
     * @memberof NewTeamRequest
     */
    teamAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewTeamRequest
     */
    teamId?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewTeamRequest
     */
    organizationId?: string | null;
    /**
     * Admins
     * @type {Array<string>}
     * @memberof NewTeamRequest
     */
    admins?: Array<string>;
    /**
     * Members
     * @type {Array<string>}
     * @memberof NewTeamRequest
     */
    members?: Array<string>;
    /**
     * Members With Roles
     * @type {Array<Member>}
     * @memberof NewTeamRequest
     */
    membersWithRoles?: Array<Member>;
    /**
     *
     * @type {object}
     * @memberof NewTeamRequest
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof NewTeamRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewTeamRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewTeamRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewTeamRequest
     */
    budgetDuration?: string | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof NewTeamRequest
     */
    models?: Array<string>;
    /**
     * Blocked
     * @type {boolean}
     * @memberof NewTeamRequest
     */
    blocked?: boolean;
    /**
     *
     * @type {object}
     * @memberof NewTeamRequest
     */
    modelAliases?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewTeamRequest
     */
    tags?: Array<string> | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewTeamRequest
     */
    guardrails?: Array<string> | null;
}
/**
 * NewUserRequest
 * @export
 * @interface NewUserRequest
 */
export interface NewUserRequest {
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    keyAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    duration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserRequest
     */
    models?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof NewUserRequest
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewUserRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof NewUserRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof NewUserRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewUserRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserRequest
     */
    allowedCacheControls?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    config?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    permissions?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    modelRpmLimit?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    modelTpmLimit?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserRequest
     */
    guardrails?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof NewUserRequest
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof NewUserRequest
     */
    aliases?: object | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    userEmail?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    userAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserRequest
     */
    userRole?: NewUserRequestUserRoleEnum | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserRequest
     */
    teams?: Array<string> | null;
    /**
     * Auto Create Key
     * @type {boolean}
     * @memberof NewUserRequest
     */
    autoCreateKey?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof NewUserRequest
     */
    sendInviteEmail?: boolean | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum NewUserRequestUserRoleEnum {
    ProxyAdmin = "proxy_admin",
    ProxyAdminViewer = "proxy_admin_viewer",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * NewUserResponse
 * @export
 * @interface NewUserResponse
 */
export interface NewUserResponse {
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    keyAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    duration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    models?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof NewUserResponse
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewUserResponse
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof NewUserResponse
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof NewUserResponse
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof NewUserResponse
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    allowedCacheControls?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    config?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    permissions?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    modelRpmLimit?: object | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    modelTpmLimit?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    guardrails?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof NewUserResponse
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof NewUserResponse
     */
    aliases?: object | null;
    /**
     * Key
     * @type {string}
     * @memberof NewUserResponse
     */
    key: string;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    budgetId?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    tags?: Array<string> | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    enforcedParams?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    keyName?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    expires: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    tokenId?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    litellmBudgetTable?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    token?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    createdBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    updatedBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    userEmail?: string | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    userRole?: NewUserResponseUserRoleEnum | null;
    /**
     *
     * @type {Array<string>}
     * @memberof NewUserResponse
     */
    teams?: Array<string> | null;
    /**
     *
     * @type {string}
     * @memberof NewUserResponse
     */
    userAlias?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum NewUserResponseUserRoleEnum {
    ProxyAdmin = "proxy_admin",
    ProxyAdminViewer = "proxy_admin_viewer",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * OrgMember
 * @export
 * @interface OrgMember
 */
export interface OrgMember {
    /**
     *
     * @type {string}
     * @memberof OrgMember
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof OrgMember
     */
    userEmail?: string | null;
    /**
     * Role
     * @type {string}
     * @memberof OrgMember
     */
    role: OrgMemberRoleEnum;
}
/**
 * @export
 * @enum {string}
 */
export declare enum OrgMemberRoleEnum {
    OrgAdmin = "org_admin",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * OrganizationAddMemberResponse
 * @export
 * @interface OrganizationAddMemberResponse
 */
export interface OrganizationAddMemberResponse {
    /**
     * Organization Id
     * @type {string}
     * @memberof OrganizationAddMemberResponse
     */
    organizationId: string;
    /**
     * Updated Users
     * @type {Array<LiteLlmUserTable>}
     * @memberof OrganizationAddMemberResponse
     */
    updatedUsers: Array<LiteLlmUserTable>;
    /**
     * Updated Organization Memberships
     * @type {Array<LiteLlmOrganizationMembershipTable>}
     * @memberof OrganizationAddMemberResponse
     */
    updatedOrganizationMemberships: Array<LiteLlmOrganizationMembershipTable>;
}
/**
 * OrganizationMemberAddRequest
 * @export
 * @interface OrganizationMemberAddRequest
 */
export interface OrganizationMemberAddRequest {
    /**
     *
     * @type {Member1}
     * @memberof OrganizationMemberAddRequest
     */
    member: Member1;
    /**
     * Organization Id
     * @type {string}
     * @memberof OrganizationMemberAddRequest
     */
    organizationId: string;
    /**
     *
     * @type {number}
     * @memberof OrganizationMemberAddRequest
     */
    maxBudgetInOrganization?: number | null;
}
/**
 * OrganizationMemberDeleteRequest
 * @export
 * @interface OrganizationMemberDeleteRequest
 */
export interface OrganizationMemberDeleteRequest {
    /**
     *
     * @type {string}
     * @memberof OrganizationMemberDeleteRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof OrganizationMemberDeleteRequest
     */
    userEmail?: string | null;
    /**
     * Organization Id
     * @type {string}
     * @memberof OrganizationMemberDeleteRequest
     */
    organizationId: string;
}
/**
 * OrganizationMemberUpdateRequest
 * @export
 * @interface OrganizationMemberUpdateRequest
 */
export interface OrganizationMemberUpdateRequest {
    /**
     *
     * @type {string}
     * @memberof OrganizationMemberUpdateRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof OrganizationMemberUpdateRequest
     */
    userEmail?: string | null;
    /**
     * Organization Id
     * @type {string}
     * @memberof OrganizationMemberUpdateRequest
     */
    organizationId: string;
    /**
     *
     * @type {number}
     * @memberof OrganizationMemberUpdateRequest
     */
    maxBudgetInOrganization?: number | null;
    /**
     *
     * @type {LitellmUserRoles}
     * @memberof OrganizationMemberUpdateRequest
     */
    role?: LitellmUserRoles | null;
}
/**
 * OrganizationRequest
 * @export
 * @interface OrganizationRequest
 */
export interface OrganizationRequest {
    /**
     * Organizations
     * @type {Array<string>}
     * @memberof OrganizationRequest
     */
    organizations: Array<string>;
}
/**
 * PassThroughEndpointResponse
 * @export
 * @interface PassThroughEndpointResponse
 */
export interface PassThroughEndpointResponse {
    /**
     * Endpoints
     * @type {Array<PassThroughGenericEndpoint>}
     * @memberof PassThroughEndpointResponse
     */
    endpoints: Array<PassThroughGenericEndpoint>;
}
/**
 * PassThroughGenericEndpoint
 * @export
 * @interface PassThroughGenericEndpoint
 */
export interface PassThroughGenericEndpoint {
    /**
     * Path，The route to be added to the LiteLLM Proxy Server.
     * @type {string}
     * @memberof PassThroughGenericEndpoint
     */
    path: string;
    /**
     * Target，The URL to which requests for this path should be forwarded.
     * @type {string}
     * @memberof PassThroughGenericEndpoint
     */
    target: string;
    /**
     * Headers，Key-value pairs of headers to be forwarded with the request. You can set any key value pair here and it will be forwarded to your target endpoint
     * @type {object}
     * @memberof PassThroughGenericEndpoint
     */
    headers: object;
}
/**
 * ProviderBudgetResponse，Complete provider budget configuration and status.
 * Maps provider names to their budget configs.
 * @export
 * @interface ProviderBudgetResponse
 */
export interface ProviderBudgetResponse {
    /**
     * Providers
     * @type {{ [key: string]: ProviderBudgetResponseObject; }}
     * @memberof ProviderBudgetResponse
     */
    providers?: {
        [key: string]: ProviderBudgetResponseObject;
    };
}
/**
 * ProviderBudgetResponseObject，Configuration for a single provider's budget settings
 * @export
 * @interface ProviderBudgetResponseObject
 */
export interface ProviderBudgetResponseObject {
    /**
     *
     * @type {number}
     * @memberof ProviderBudgetResponseObject
     */
    budgetLimit: number | null;
    /**
     *
     * @type {string}
     * @memberof ProviderBudgetResponseObject
     */
    timePeriod: string | null;
    /**
     *
     * @type {number}
     * @memberof ProviderBudgetResponseObject
     */
    spend?: number | null;
    /**
     *
     * @type {string}
     * @memberof ProviderBudgetResponseObject
     */
    budgetResetAt?: string | null;
}
/**
 * RawRequestTypedDict
 * @export
 * @interface RawRequestTypedDict
 */
export interface RawRequestTypedDict {
    /**
     *
     * @type {string}
     * @memberof RawRequestTypedDict
     */
    rawRequestApiBase?: string | null;
    /**
     *
     * @type {object}
     * @memberof RawRequestTypedDict
     */
    rawRequestBody?: object | null;
    /**
     *
     * @type {object}
     * @memberof RawRequestTypedDict
     */
    rawRequestHeaders?: object | null;
    /**
     *
     * @type {string}
     * @memberof RawRequestTypedDict
     */
    error?: string | null;
}
/**
 * RegenerateKeyRequest
 * @export
 * @interface RegenerateKeyRequest
 */
export interface RegenerateKeyRequest {
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    keyAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    duration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof RegenerateKeyRequest
     */
    models?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof RegenerateKeyRequest
     */
    allowedCacheControls?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    config?: object | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    permissions?: object | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    modelRpmLimit?: object | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    modelTpmLimit?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof RegenerateKeyRequest
     */
    guardrails?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof RegenerateKeyRequest
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof RegenerateKeyRequest
     */
    aliases?: object | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    key?: string | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    budgetId?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof RegenerateKeyRequest
     */
    tags?: Array<string> | null;
    /**
     *
     * @type {Array<string>}
     * @memberof RegenerateKeyRequest
     */
    enforcedParams?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof RegenerateKeyRequest
     */
    softBudget?: number | null;
    /**
     *
     * @type {boolean}
     * @memberof RegenerateKeyRequest
     */
    sendInviteEmail?: boolean | null;
    /**
     *
     * @type {string}
     * @memberof RegenerateKeyRequest
     */
    newMasterKey?: string | null;
}
/**
 * Response
 * @export
 * @interface Response
 */
export interface Response {
}
/**
 * Specify the service being hit.
 * @export
 * @interface Service
 */
export interface Service {
}
/**
 * SpendAnalyticsPaginatedResponse
 * @export
 * @interface SpendAnalyticsPaginatedResponse
 */
export interface SpendAnalyticsPaginatedResponse {
    /**
     * Results
     * @type {Array<DailySpendData>}
     * @memberof SpendAnalyticsPaginatedResponse
     */
    results: Array<DailySpendData>;
    /**
     *
     * @type {DailySpendMetadata}
     * @memberof SpendAnalyticsPaginatedResponse
     */
    metadata?: DailySpendMetadata;
}
/**
 * SpendCalculateRequest
 * @export
 * @interface SpendCalculateRequest
 */
export interface SpendCalculateRequest {
    /**
     *
     * @type {string}
     * @memberof SpendCalculateRequest
     */
    model?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof SpendCalculateRequest
     */
    messages?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof SpendCalculateRequest
     */
    completionResponse?: object | null;
}
/**
 * SpendMetrics
 * @export
 * @interface SpendMetrics
 */
export interface SpendMetrics {
    /**
     * Spend
     * @type {number}
     * @memberof SpendMetrics
     */
    spend?: number;
    /**
     * Prompt Tokens
     * @type {number}
     * @memberof SpendMetrics
     */
    promptTokens?: number;
    /**
     * Completion Tokens
     * @type {number}
     * @memberof SpendMetrics
     */
    completionTokens?: number;
    /**
     * Total Tokens
     * @type {number}
     * @memberof SpendMetrics
     */
    totalTokens?: number;
    /**
     * Api Requests
     * @type {number}
     * @memberof SpendMetrics
     */
    apiRequests?: number;
}
/**
 * Starttime
 * @export
 * @interface Starttime
 */
export interface Starttime {
}
/**
 * Stream Timeout
 * @export
 * @interface StreamTimeout
 */
export interface StreamTimeout {
}
/**
 * tag detail view
 * @export
 * @interface TagDetailView
 */
export interface TagDetailView {
    /**
     * parent id
     * @type {number}
     * @memberof TagDetailView
     */
    parentId?: number;
    /**
     * parent name
     * @type {string}
     * @memberof TagDetailView
     */
    parentName?: string;
    /**
     * tag id
     * @type {number}
     * @memberof TagDetailView
     */
    tagId?: number;
    /**
     * tag name
     * @type {string}
     * @memberof TagDetailView
     */
    tagName?: string;
}
/**
 * TeamAddMemberResponse
 * @export
 * @interface TeamAddMemberResponse
 */
export interface TeamAddMemberResponse {
    /**
     *
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    teamAlias?: string | null;
    /**
     * Team Id
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    teamId: string;
    /**
     *
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    organizationId?: string | null;
    /**
     * Admins
     * @type {Array<string>}
     * @memberof TeamAddMemberResponse
     */
    admins?: Array<string>;
    /**
     * Members
     * @type {Array<string>}
     * @memberof TeamAddMemberResponse
     */
    members?: Array<string>;
    /**
     * Members With Roles
     * @type {Array<Member>}
     * @memberof TeamAddMemberResponse
     */
    membersWithRoles?: Array<Member>;
    /**
     *
     * @type {object}
     * @memberof TeamAddMemberResponse
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    budgetDuration?: string | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof TeamAddMemberResponse
     */
    models?: Array<string>;
    /**
     * Blocked
     * @type {boolean}
     * @memberof TeamAddMemberResponse
     */
    blocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {number}
     * @memberof TeamAddMemberResponse
     */
    modelId?: number | null;
    /**
     *
     * @type {LiteLlmModelTable}
     * @memberof TeamAddMemberResponse
     */
    litellmModelTable?: LiteLlmModelTable | null;
    /**
     *
     * @type {string}
     * @memberof TeamAddMemberResponse
     */
    createdAt?: string | null;
    /**
     * Updated Users
     * @type {Array<LiteLlmUserTable>}
     * @memberof TeamAddMemberResponse
     */
    updatedUsers: Array<LiteLlmUserTable>;
    /**
     * Updated Team Memberships
     * @type {Array<LiteLlmTeamMembership>}
     * @memberof TeamAddMemberResponse
     */
    updatedTeamMemberships: Array<LiteLlmTeamMembership>;
}
/**
 * TeamMemberAddRequest
 * @export
 * @interface TeamMemberAddRequest
 */
export interface TeamMemberAddRequest {
    /**
     *
     * @type {Member2}
     * @memberof TeamMemberAddRequest
     */
    member: Member2;
    /**
     * Team Id
     * @type {string}
     * @memberof TeamMemberAddRequest
     */
    teamId: string;
    /**
     *
     * @type {number}
     * @memberof TeamMemberAddRequest
     */
    maxBudgetInTeam?: number | null;
}
/**
 * TeamMemberDeleteRequest
 * @export
 * @interface TeamMemberDeleteRequest
 */
export interface TeamMemberDeleteRequest {
    /**
     *
     * @type {string}
     * @memberof TeamMemberDeleteRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof TeamMemberDeleteRequest
     */
    userEmail?: string | null;
    /**
     * Team Id
     * @type {string}
     * @memberof TeamMemberDeleteRequest
     */
    teamId: string;
}
/**
 * TeamMemberUpdateRequest
 * @export
 * @interface TeamMemberUpdateRequest
 */
export interface TeamMemberUpdateRequest {
    /**
     *
     * @type {string}
     * @memberof TeamMemberUpdateRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof TeamMemberUpdateRequest
     */
    userEmail?: string | null;
    /**
     * Team Id
     * @type {string}
     * @memberof TeamMemberUpdateRequest
     */
    teamId: string;
    /**
     *
     * @type {number}
     * @memberof TeamMemberUpdateRequest
     */
    maxBudgetInTeam?: number | null;
    /**
     *
     * @type {string}
     * @memberof TeamMemberUpdateRequest
     */
    role?: TeamMemberUpdateRequestRoleEnum | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum TeamMemberUpdateRequestRoleEnum {
    Admin = "admin",
    User = "user"
}
/**
 * TeamMemberUpdateResponse
 * @export
 * @interface TeamMemberUpdateResponse
 */
export interface TeamMemberUpdateResponse {
    /**
     * User Id
     * @type {string}
     * @memberof TeamMemberUpdateResponse
     */
    userId: string;
    /**
     *
     * @type {string}
     * @memberof TeamMemberUpdateResponse
     */
    userEmail?: string | null;
    /**
     * Team Id
     * @type {string}
     * @memberof TeamMemberUpdateResponse
     */
    teamId: string;
    /**
     *
     * @type {number}
     * @memberof TeamMemberUpdateResponse
     */
    maxBudgetInTeam?: number | null;
}
/**
 * TeamModelAddRequest，Request to add models to a team
 * @export
 * @interface TeamModelAddRequest
 */
export interface TeamModelAddRequest {
    /**
     * Team Id
     * @type {string}
     * @memberof TeamModelAddRequest
     */
    teamId: string;
    /**
     * Models
     * @type {Array<string>}
     * @memberof TeamModelAddRequest
     */
    models: Array<string>;
}
/**
 * TeamModelDeleteRequest，Request to delete models from a team
 * @export
 * @interface TeamModelDeleteRequest
 */
export interface TeamModelDeleteRequest {
    /**
     * Team Id
     * @type {string}
     * @memberof TeamModelDeleteRequest
     */
    teamId: string;
    /**
     * Models
     * @type {Array<string>}
     * @memberof TeamModelDeleteRequest
     */
    models: Array<string>;
}
/**
 * Timeout
 * @export
 * @interface Timeout
 */
export interface Timeout {
}
/**
 * TokenCountRequest
 * @export
 * @interface TokenCountRequest
 */
export interface TokenCountRequest {
    /**
     * Model
     * @type {string}
     * @memberof TokenCountRequest
     */
    model: string;
    /**
     *
     * @type {string}
     * @memberof TokenCountRequest
     */
    prompt?: string | null;
    /**
     *
     * @type {Array<object>}
     * @memberof TokenCountRequest
     */
    messages?: Array<object> | null;
}
/**
 * TokenCountResponse
 * @export
 * @interface TokenCountResponse
 */
export interface TokenCountResponse {
    /**
     * Total Tokens
     * @type {number}
     * @memberof TokenCountResponse
     */
    totalTokens: number;
    /**
     * Request Model
     * @type {string}
     * @memberof TokenCountResponse
     */
    requestModel: string;
    /**
     * Model Used
     * @type {string}
     * @memberof TokenCountResponse
     */
    modelUsed: string;
    /**
     * Tokenizer Type
     * @type {string}
     * @memberof TokenCountResponse
     */
    tokenizerType: string;
}
/**
 * TransformRequestBody
 * @export
 * @interface TransformRequestBody
 */
export interface TransformRequestBody {
    /**
     *
     * @type {CallTypes}
     * @memberof TransformRequestBody
     */
    callType: CallTypes;
    /**
     * Request Body
     * @type {object}
     * @memberof TransformRequestBody
     */
    requestBody: object;
}
/**
 * UpdateCustomerRequest，Update a Customer, use this to update customer budgets etc
 * @export
 * @interface UpdateCustomerRequest
 */
export interface UpdateCustomerRequest {
    /**
     * User Id
     * @type {string}
     * @memberof UpdateCustomerRequest
     */
    userId: string;
    /**
     *
     * @type {string}
     * @memberof UpdateCustomerRequest
     */
    alias?: string | null;
    /**
     * Blocked
     * @type {boolean}
     * @memberof UpdateCustomerRequest
     */
    blocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof UpdateCustomerRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof UpdateCustomerRequest
     */
    budgetId?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateCustomerRequest
     */
    allowedModelRegion?: UpdateCustomerRequestAllowedModelRegionEnum | null;
    /**
     *
     * @type {string}
     * @memberof UpdateCustomerRequest
     */
    defaultModel?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum UpdateCustomerRequestAllowedModelRegionEnum {
    Eu = "eu",
    Us = "us"
}
/**
 * updateDeployment
 * @export
 * @interface UpdateDeployment
 */
export interface UpdateDeployment {
    /**
     *
     * @type {string}
     * @memberof UpdateDeployment
     */
    modelName?: string | null;
    /**
     *
     * @type {UpdateLiteLlmParams}
     * @memberof UpdateDeployment
     */
    litellmParams?: UpdateLiteLlmParams | null;
    /**
     *
     * @type {ModelInfo}
     * @memberof UpdateDeployment
     */
    modelInfo?: ModelInfo | null;
}
/**
 * updateLiteLLMParams
 * @export
 * @interface UpdateLiteLlmParams
 */
export interface UpdateLiteLlmParams {
    [key: string]: any | any;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    apiKey?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    apiBase?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    apiVersion?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    vertexProject?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    vertexLocation?: string | null;
    /**
     *
     * @type {VertexCredentials}
     * @memberof UpdateLiteLlmParams
     */
    vertexCredentials?: VertexCredentials | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    regionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    awsAccessKeyId?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    awsSecretAccessKey?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    awsRegionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    watsonxRegionName?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    customLlmProvider?: string | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    tpm?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    rpm?: number | null;
    /**
     *
     * @type {Timeout}
     * @memberof UpdateLiteLlmParams
     */
    timeout?: Timeout | null;
    /**
     *
     * @type {StreamTimeout}
     * @memberof UpdateLiteLlmParams
     */
    streamTimeout?: StreamTimeout | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    maxRetries?: number | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    organization?: string | null;
    /**
     *
     * @type {Array<LiteLlmParamsConfigurableClientsideAuthParamsInner>}
     * @memberof UpdateLiteLlmParams
     */
    configurableClientsideAuthParams?: Array<LiteLlmParamsConfigurableClientsideAuthParamsInner> | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    litellmTraceId?: string | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    inputCostPerToken?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    outputCostPerToken?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    inputCostPerSecond?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    outputCostPerSecond?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    maxFileSizeMb?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateLiteLlmParams
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {boolean}
     * @memberof UpdateLiteLlmParams
     */
    useInPassThrough?: boolean | null;
    /**
     *
     * @type {boolean}
     * @memberof UpdateLiteLlmParams
     */
    mergeReasoningContentInChoices?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof UpdateLiteLlmParams
     */
    modelInfo?: object | null;
    /**
     *
     * @type {string}
     * @memberof UpdateLiteLlmParams
     */
    model?: string | null;
}
/**
 * UpdateTeamRequest，UpdateTeamRequest, used by /team/update when you need to update a team
 *
 * team_id: str
 * team_alias: Optional[str] = None
 * organization_id: Optional[str] = None
 * metadata: Optional[dict] = None
 * tpm_limit: Optional[int] = None
 * rpm_limit: Optional[int] = None
 * max_budget: Optional[float] = None
 * models: Optional[list] = None
 * blocked: Optional[bool] = None
 * budget_duration: Optional[str] = None
 * guardrails: Optional[List[str]] = None
 * @export
 * @interface UpdateTeamRequest
 */
export interface UpdateTeamRequest {
    /**
     * Team Id
     * @type {string}
     * @memberof UpdateTeamRequest
     */
    teamId: string;
    /**
     *
     * @type {string}
     * @memberof UpdateTeamRequest
     */
    teamAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateTeamRequest
     */
    organizationId?: string | null;
    /**
     *
     * @type {object}
     * @memberof UpdateTeamRequest
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof UpdateTeamRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateTeamRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateTeamRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateTeamRequest
     */
    models?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof UpdateTeamRequest
     */
    blocked?: boolean | null;
    /**
     *
     * @type {string}
     * @memberof UpdateTeamRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateTeamRequest
     */
    tags?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof UpdateTeamRequest
     */
    modelAliases?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateTeamRequest
     */
    guardrails?: Array<string> | null;
}
/**
 * UpdateUserRequest
 * @export
 * @interface UpdateUserRequest
 */
export interface UpdateUserRequest {
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    keyAlias?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    duration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateUserRequest
     */
    models?: Array<string> | null;
    /**
     *
     * @type {number}
     * @memberof UpdateUserRequest
     */
    spend?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateUserRequest
     */
    maxBudget?: number | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof UpdateUserRequest
     */
    maxParallelRequests?: number | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    metadata?: object | null;
    /**
     *
     * @type {number}
     * @memberof UpdateUserRequest
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UpdateUserRequest
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateUserRequest
     */
    allowedCacheControls?: Array<string> | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    config?: object | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    permissions?: object | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    modelMaxBudget?: object | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    modelRpmLimit?: object | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    modelTpmLimit?: object | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateUserRequest
     */
    guardrails?: Array<string> | null;
    /**
     *
     * @type {boolean}
     * @memberof UpdateUserRequest
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof UpdateUserRequest
     */
    aliases?: object | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    password?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    userEmail?: string | null;
    /**
     *
     * @type {string}
     * @memberof UpdateUserRequest
     */
    userRole?: UpdateUserRequestUserRoleEnum | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum UpdateUserRequestUserRoleEnum {
    ProxyAdmin = "proxy_admin",
    ProxyAdminViewer = "proxy_admin_viewer",
    InternalUser = "internal_user",
    InternalUserViewer = "internal_user_viewer"
}
/**
 * UserAPIKeyAuth，Return the row in the db
 * @export
 * @interface UserApiKeyAuth
 */
export interface UserApiKeyAuth {
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    token?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    keyName?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    keyAlias?: string | null;
    /**
     * Spend
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    spend?: number;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    maxBudget?: number | null;
    /**
     *
     * @type {Expires}
     * @memberof UserApiKeyAuth
     */
    expires?: Expires | null;
    /**
     * Models
     * @type {Array<string>}
     * @memberof UserApiKeyAuth
     */
    models?: Array<string>;
    /**
     * Aliases
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    aliases?: object;
    /**
     * Config
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    config?: object;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    userId?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    teamId?: string | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    maxParallelRequests?: number | null;
    /**
     * Metadata
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    metadata?: object;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    tpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    rpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    budgetDuration?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    budgetResetAt?: string | null;
    /**
     *
     * @type {Array<string>}
     * @memberof UserApiKeyAuth
     */
    allowedCacheControls?: Array<string> | null;
    /**
     * Permissions
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    permissions?: object;
    /**
     * Model Spend
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    modelSpend?: object;
    /**
     * Model Max Budget
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    modelMaxBudget?: object;
    /**
     * Soft Budget Cooldown
     * @type {boolean}
     * @memberof UserApiKeyAuth
     */
    softBudgetCooldown?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof UserApiKeyAuth
     */
    blocked?: boolean | null;
    /**
     *
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    litellmBudgetTable?: object | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    orgId?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    createdAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    createdBy?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    updatedAt?: string | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    updatedBy?: string | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    teamSpend?: number | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    teamAlias?: string | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    teamTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    teamRpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    teamMaxBudget?: number | null;
    /**
     * Team Models
     * @type {Array<string>}
     * @memberof UserApiKeyAuth
     */
    teamModels?: Array<string>;
    /**
     * Team Blocked
     * @type {boolean}
     * @memberof UserApiKeyAuth
     */
    teamBlocked?: boolean;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    softBudget?: number | null;
    /**
     *
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    teamModelAliases?: object | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    teamMemberSpend?: number | null;
    /**
     *
     * @type {Member}
     * @memberof UserApiKeyAuth
     */
    teamMember?: Member | null;
    /**
     *
     * @type {object}
     * @memberof UserApiKeyAuth
     */
    teamMetadata?: object | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    endUserId?: string | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    endUserTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    endUserRpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    endUserMaxBudget?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    lastRefreshedAt?: number | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    apiKey?: string | null;
    /**
     *
     * @type {LitellmUserRoles}
     * @memberof UserApiKeyAuth
     */
    userRole?: LitellmUserRoles | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    allowedModelRegion?: UserApiKeyAuthAllowedModelRegionEnum | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    parentOtelSpan?: string | null;
    /**
     *
     * @type {{ [key: string]: number; }}
     * @memberof UserApiKeyAuth
     */
    rpmLimitPerModel?: {
        [key: string]: number;
    } | null;
    /**
     *
     * @type {{ [key: string]: number; }}
     * @memberof UserApiKeyAuth
     */
    tpmLimitPerModel?: {
        [key: string]: number;
    } | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    userTpmLimit?: number | null;
    /**
     *
     * @type {number}
     * @memberof UserApiKeyAuth
     */
    userRpmLimit?: number | null;
    /**
     *
     * @type {string}
     * @memberof UserApiKeyAuth
     */
    userEmail?: string | null;
}
/**
 * @export
 * @enum {string}
 */
export declare enum UserApiKeyAuthAllowedModelRegionEnum {
    Eu = "eu",
    Us = "us"
}
/**
 * ValidationError
 * @export
 * @interface ValidationError
 */
export interface ValidationError {
    /**
     * Location
     * @type {Array<LocationInner>}
     * @memberof ValidationError
     */
    loc: Array<LocationInner>;
    /**
     * Message
     * @type {string}
     * @memberof ValidationError
     */
    msg: string;
    /**
     * Error Type
     * @type {string}
     * @memberof ValidationError
     */
    type: string;
}
/**
 * Vertex Credentials
 * @export
 * @interface VertexCredentials
 */
export interface VertexCredentials {
}
