/**
 * Platform
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
export interface FilesApiCreateFileFilesPostRequest {
    purpose: string;
    file: Blob;
    provider?: string | null;
    customLlmProvider?: string;
}
export interface FilesApiCreateFileProviderV1FilesPostRequest {
    provider: string | null;
    purpose: string;
    file: Blob;
    customLlmProvider?: string;
}
export interface FilesApiCreateFileV1FilesPostRequest {
    purpose: string;
    file: Blob;
    provider?: string | null;
    customLlmProvider?: string;
}
export interface FilesApiDeleteFileFilesFileIdDeleteRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiDeleteFileProviderV1FilesFileIdDeleteRequest {
    fileId: string;
    provider: string | null;
}
export interface FilesApiDeleteFileV1FilesFileIdDeleteRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiGetFileContentFilesFileIdContentGetRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiGetFileContentProviderV1FilesFileIdContentGetRequest {
    fileId: string;
    provider: string | null;
}
export interface FilesApiGetFileContentV1FilesFileIdContentGetRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiGetFileFilesFileIdGetRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiGetFileProviderV1FilesFileIdGetRequest {
    fileId: string;
    provider: string | null;
}
export interface FilesApiGetFileV1FilesFileIdGetRequest {
    fileId: string;
    provider?: string | null;
}
export interface FilesApiListFilesFilesGetRequest {
    provider?: string | null;
    purpose?: string | null;
}
export interface FilesApiListFilesProviderV1FilesGetRequest {
    provider: string | null;
    purpose?: string | null;
}
export interface FilesApiListFilesV1FilesGetRequest {
    provider?: string | null;
    purpose?: string | null;
}
/**
 *
 */
export declare class FilesApi extends runtime.BaseAPI {
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileFilesPostRaw(requestParameters: FilesApiCreateFileFilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileFilesPost(requestParameters: FilesApiCreateFileFilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileProviderV1FilesPostRaw(requestParameters: FilesApiCreateFileProviderV1FilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileProviderV1FilesPost(requestParameters: FilesApiCreateFileProviderV1FilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileV1FilesPostRaw(requestParameters: FilesApiCreateFileV1FilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Upload a file that can be used across - Assistants API, Batch API  This is the equivalent of POST https://api.openai.com/v1/files  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/create  Example Curl ``` curl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"  ```
     * Create File
     */
    createFileV1FilesPost(requestParameters: FilesApiCreateFileV1FilesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileFilesFileIdDeleteRaw(requestParameters: FilesApiDeleteFileFilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileFilesFileIdDelete(requestParameters: FilesApiDeleteFileFilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileProviderV1FilesFileIdDeleteRaw(requestParameters: FilesApiDeleteFileProviderV1FilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileProviderV1FilesFileIdDelete(requestParameters: FilesApiDeleteFileProviderV1FilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileV1FilesFileIdDeleteRaw(requestParameters: FilesApiDeleteFileV1FilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Deletes a specified file. that can be used across - Assistants API, Batch API  This is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"  ```
     * Delete File
     */
    deleteFileV1FilesFileIdDelete(requestParameters: FilesApiDeleteFileV1FilesFileIdDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentFilesFileIdContentGetRaw(requestParameters: FilesApiGetFileContentFilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentFilesFileIdContentGet(requestParameters: FilesApiGetFileContentFilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentProviderV1FilesFileIdContentGetRaw(requestParameters: FilesApiGetFileContentProviderV1FilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentProviderV1FilesFileIdContentGet(requestParameters: FilesApiGetFileContentProviderV1FilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentV1FilesFileIdContentGetRaw(requestParameters: FilesApiGetFileContentV1FilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File Content
     */
    getFileContentV1FilesFileIdContentGet(requestParameters: FilesApiGetFileContentV1FilesFileIdContentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileFilesFileIdGetRaw(requestParameters: FilesApiGetFileFilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileFilesFileIdGet(requestParameters: FilesApiGetFileFilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileProviderV1FilesFileIdGetRaw(requestParameters: FilesApiGetFileProviderV1FilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileProviderV1FilesFileIdGet(requestParameters: FilesApiGetFileProviderV1FilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileV1FilesFileIdGetRaw(requestParameters: FilesApiGetFileV1FilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/{file_id}  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve  Example Curl ``` curl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"  ```
     * Get File
     */
    getFileV1FilesFileIdGet(requestParameters: FilesApiGetFileV1FilesFileIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesFilesGetRaw(requestParameters: FilesApiListFilesFilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesFilesGet(requestParameters?: FilesApiListFilesFilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesProviderV1FilesGetRaw(requestParameters: FilesApiListFilesProviderV1FilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesProviderV1FilesGet(requestParameters: FilesApiListFilesProviderV1FilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesV1FilesGetRaw(requestParameters: FilesApiListFilesV1FilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
    /**
     * Returns information about a specific file. that can be used across - Assistants API, Batch API  This is the equivalent of GET https://api.openai.com/v1/files/  Supports Identical Params as: https://platform.openai.com/docs/api-reference/files/list  Example Curl ``` curl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"  ```
     * List Files
     */
    listFilesV1FilesGet(requestParameters?: FilesApiListFilesV1FilesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
}
