/**
 * 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';
import type { DeleteStorageDataRequest, ResponseClassBoolean, ResponseClassListStorageVersionListResponse, ResponseClassPageDomainStorageListItemResponse, ResponseClassStorageDetailResponse, StorageCreateRequest, StorageUpdateRequest } from '../models/index';
export interface SystemStorageControllerApiCreateUsingPOST2Request {
    storageCreateRequest?: StorageCreateRequest;
}
export interface SystemStorageControllerApiDeleteUsingPOSTRequest {
    deleteStorageDataRequest?: DeleteStorageDataRequest;
}
export interface SystemStorageControllerApiGetDatasetByIdUsingGETRequest {
    id: string;
}
export interface SystemStorageControllerApiListUsingGET2Request {
    pageNum: number;
    pageSize: number;
    datasetName?: string;
}
export interface SystemStorageControllerApiUpdateUsingPOSTRequest {
    storageUpdateRequest?: StorageUpdateRequest;
}
export interface SystemStorageControllerApiVersionListUsingGET1Request {
    datasetName?: string;
}
/**
 *
 */
export declare class SystemStorageControllerApi extends runtime.BaseAPI {
    /**
     * Create a storage data, datasetName is unique
     * create storage data
     */
    createUsingPOST2Raw(requestParameters: SystemStorageControllerApiCreateUsingPOST2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassBoolean>>;
    /**
     * Create a storage data, datasetName is unique
     * create storage data
     */
    createUsingPOST2(requestParameters?: SystemStorageControllerApiCreateUsingPOST2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassBoolean>;
    /**
     * Delete a storage data using data id
     * delete storage data
     */
    deleteUsingPOSTRaw(requestParameters: SystemStorageControllerApiDeleteUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassBoolean>>;
    /**
     * Delete a storage data using data id
     * delete storage data
     */
    deleteUsingPOST(requestParameters?: SystemStorageControllerApiDeleteUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassBoolean>;
    /**
     * Retrieve storage data details using data id
     * get details of storage data
     */
    getDatasetByIdUsingGETRaw(requestParameters: SystemStorageControllerApiGetDatasetByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassStorageDetailResponse>>;
    /**
     * Retrieve storage data details using data id
     * get details of storage data
     */
    getDatasetByIdUsingGET(requestParameters: SystemStorageControllerApiGetDatasetByIdUsingGETRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassStorageDetailResponse>;
    /**
     * Retrieve all storage data for the current user, and only return the latest version for data with the same name
     * list storage data
     */
    listUsingGET2Raw(requestParameters: SystemStorageControllerApiListUsingGET2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassPageDomainStorageListItemResponse>>;
    /**
     * Retrieve all storage data for the current user, and only return the latest version for data with the same name
     * list storage data
     */
    listUsingGET2(requestParameters: SystemStorageControllerApiListUsingGET2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassPageDomainStorageListItemResponse>;
    /**
     * Update a storage data: 1. when tags or description or fileName are updating, the data version remains the same 2. when fileSize or or fileUrl are updating, the data version number automatically increases
     * update storage data
     */
    updateUsingPOSTRaw(requestParameters: SystemStorageControllerApiUpdateUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassBoolean>>;
    /**
     * Update a storage data: 1. when tags or description or fileName are updating, the data version remains the same 2. when fileSize or or fileUrl are updating, the data version number automatically increases
     * update storage data
     */
    updateUsingPOST(requestParameters?: SystemStorageControllerApiUpdateUsingPOSTRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassBoolean>;
    /**
     * Obtain all version information corresponding to a certain data name
     * get storage version list
     */
    versionListUsingGET1Raw(requestParameters: SystemStorageControllerApiVersionListUsingGET1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseClassListStorageVersionListResponse>>;
    /**
     * Obtain all version information corresponding to a certain data name
     * get storage version list
     */
    versionListUsingGET1(requestParameters?: SystemStorageControllerApiVersionListUsingGET1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseClassListStorageVersionListResponse>;
}
