import { Request } from '../structures/Request'; import { BaseRoute } from './BaseRoute'; export declare class Spaces extends BaseRoute { /** * @constructor * @param {Request} request A request instance */ constructor(request: Request); /** * Get a space * * @param {Number} spaceId The space id */ get(spaceId: number): Promise>; /** * Update a space * * @param {Number} spaceId The space id * @param {Object} data The space data */ update(spaceId: number, data: object): Promise>; /** * Delete a space * * @param {Numnber} spaceId The space id */ delete(spaceId: number): Promise>; /** * Create a folder * * @param {Number} spaceId The space id * @param {Object} data The folder data */ createFolder(spaceId: number, data: object): Promise>; /** * Get all folders in a space * * @param {Number} spaceId The space id * @param {Boolean} [archived=false] If archived folders should be returned or not */ getFolders(spaceId: number, archived?: boolean): Promise>; /** * Create a folderless list * * @param {Number} spaceId The space id * @param {Object} data The folderless list data */ createFolderlessList(spaceId: number, data: object): Promise>; /** * Get all folderless lists in a space * * @param {Number} spaceId The space id * @param {Boolean} [archived=false] If archived folderless lists should be returned or not */ getFolderlessLists(spaceId: number, archived?: boolean): Promise>; /** * Get all tags in a space * * @param {Number} spaceId The space id */ getTags(spaceId: number): Promise>; /** * Create a space tag * * @param {Number} spaceId The space id * @param {Object} data The space tag data */ createTag(spaceId: number, data: object): Promise>; /** * Update a space tag * * @param {Number} spaceId The space id * @param {String} tagName The tag name */ updateTag(spaceId: number, tagName: string): Promise>; /** * Delete a space tag * * @param {Number} spaceId The space id * @param {String} tagName The tag name */ deleteTag(spaceId: number, tagName: string): Promise>; /** * Create a view for a space * * @param {Number} spaceId The space id * @param {Object} data The view data */ createView(spaceId: number, data: object): Promise>; /** * Get all views for a space * * @param {Number} spaceId The space id */ getViews(spaceId: number): Promise>; }