import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
export declare class Files extends ClientSDK {
    /**
     * List all files
     *
     * @remarks
     * Returns a list of the files that your account has access to. orq.ai sorts and returns the files by their creation dates, placing the most recently created files at the top.
     */
    list(request?: operations.FileListRequest | undefined, options?: RequestOptions): Promise<components.ListFilesResponse>;
    /**
     * Upload a file
     *
     * @remarks
     * Files are used to upload documents that can be used with features like Deployments.
     */
    create(request: components.CreateFileRequest, options?: RequestOptions): Promise<components.CreateFileResponse>;
    /**
     * Download file content
     *
     * @remarks
     * Returns a presigned URL for downloading the file content by file ID.
     */
    getContent(request: operations.FileContentRequest, options?: RequestOptions): Promise<components.GetFileContentResponse>;
    /**
     * Retrieve a file
     *
     * @remarks
     * Retrieves the details of an existing file object. After you supply a unique file ID, orq.ai returns the corresponding file object.
     */
    get(request: operations.FileGetRequest, options?: RequestOptions): Promise<components.GetFileResponse>;
    /**
     * Delete a file
     */
    delete(request: operations.FileDeleteRequest, options?: RequestOptions): Promise<components.DeleteFileResponse>;
    /**
     * Update a file
     *
     * @remarks
     * Updates the metadata of an existing file object.
     */
    update(request: operations.FileUpdateRequest, options?: RequestOptions): Promise<components.UpdateFileResponse>;
}
//# sourceMappingURL=files.d.ts.map