import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; export declare class Folders extends ClientSDK { /** * List Folders * * @remarks * Lists folders (previously called projects) belonging to the account. * * ## Requires api token with one of the following permissions * ``` * Read all folder and media data * ``` */ getFolders(request?: operations.GetFoldersRequest | undefined, options?: RequestOptions): Promise>; /** * Create Folder * * @remarks * Creates a new folder (previously called project). If the folder is created successfully the Location HTTP header will point to the new folder. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ postFolders(request?: operations.PostFoldersRequest | undefined, options?: RequestOptions): Promise; /** * Show Folder * * @remarks * Retrieves a single folder (previously called project). * * ## Requires api token with one of the following permissions * ``` * Read all folder and media data * ``` */ getFoldersId(request: operations.GetFoldersIdRequest, options?: RequestOptions): Promise; /** * Update Folder * * @remarks * Updates a folder (previously called project) * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ putFoldersId(request: operations.PutFoldersIdRequest, options?: RequestOptions): Promise; /** * Delete Folder * * @remarks * Deletes a folder (previously called project) * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ deleteFoldersId(request: operations.DeleteFoldersIdRequest, options?: RequestOptions): Promise; /** * Copy Folder * * @remarks * This copies a folder (previously called project) and all its media and subfolders asynchronously in a background job. * * This method does not copy the folder’s sharing information (i.e. users that could see the old folder will not automatically be able to see the new one). * * For the request you can specify the owner of a new folder by passing an optional parameter. The person you specify must be a Manager in the account. * * The body of the response will contain an object representing the background job that was created. * * ## Requires api token with one of the following permissions * ``` * Read, update & delete anything * ``` */ postFoldersIdCopy(request: operations.PostFoldersIdCopyRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=folders.d.ts.map