import { Request } from '../structures/Request'; import { BaseRoute } from './BaseRoute'; export declare class Folders extends BaseRoute { /** * @constructor * @param {Request} request A request instance */ constructor(request: Request); /** * Get a folder * * @param {Number} folderId The folder id */ get(folderId: number): Promise>; /** * Update a folder * * @param {Number} folderId The folder id * @param {Object} data The folder data */ update(folderId: number, data: object): Promise>; /** * Delete a folder * * @param {Number} folderId The folder id */ delete(folderId: number): Promise>; /** *Add a guest to a folder * * @param {Number} folderId The folder id * @param {Number} guestId The guest id * @param {Object} data The guest data */ addGuest(folderId: number, guestId: number, data: object): Promise>; /** * Remove a guest from a folder * * @param {Number} folderId The folder id * @param {Number} guestId The guest id */ removeGuest(folderId: number, guestId: number): Promise>; /** * Create a list * * @param {Number} folderId The folder id * @param {Object} data The list data */ createList(folderId: number, data: object): Promise>; /** * Get all lists in a folder * * @param {Number} folderId The folder id * @param {Boolean} [archived=false] If archived lists should be returned or not */ getLists(folderId: number, archived?: boolean): Promise>; /** * Create a view for a folder * * @param {Number} folderId The folder id * @param {Object} data The view data */ createView(folderId: number, data: object): Promise>; /** * Get all views for a folder * * @param {Number} folderId The folder id */ getViews(folderId: number): Promise>; }