import { Request } from '../structures/Request'; import { RequestParams } from '../utils/buildSearchParams'; import { BaseRoute } from './BaseRoute'; export declare class Lists extends BaseRoute { /** * @constructor * @param {Request} request A request instance */ constructor(request: Request); /** * Get a list * * @param {Number} listId The list id */ get(listId: number): Promise>; /** * Update a list * * @param {Number} listId The list id * @param {Object} data The list data */ update(listId: number, data: object): Promise>; /** * Delete a list * * @param {Number} listId The list id */ delete(listId: number): Promise>; /** * Add a list comment * * @param {Number} listId The list id * @param {Object} data The comment data */ addComment(listId: number, data: object): Promise>; /** * Get all comments on a list * * @param {Number} listId The list id */ getComments(listId: number): Promise>; /** * Get all accessible custom fields of a list * * @param {Number} listId The list id */ getAccessibleCustomFields(listId: number): Promise>; /** * Add a guest to a list * * @param {Number} listId The list id * @param {Number} guestId The guest id * @param {Object} data The guest data */ addGuest(listId: number, guestId: number, data: object): Promise>; /** * Remove a guest from a list * * @param {Number} listId The list id * @param {Number} guestId The guest id */ removeGuest(listId: number, guestId: number): Promise>; /** * Get all members of a list * * @param {Number} listId The list id */ getMembers(listId: number): Promise>; /** * Create a task * * @param {Number} listId The list id * @param {Object} data The task data */ createTask(listId: number, data: object): Promise>; /** * Get all tasks in a list * * @param {Number} listId The list id * @param {Object} [options] The parameter options to pass in */ getTasks(listId: number, options?: RequestParams): Promise>; /** * Create a task from a template * * @param {Number} listId The list id * @param {String} templateId The template id * @param {Object} data The task data */ createTaskFromTemplate(listId: number, templateId: string, data: object): Promise>; /** * Create a view for a list * * @param {Number} listId The list id * @param {Object} data The view data */ createView(listId: number, data: object): Promise>; /** * Get all views for a list * * @param {Number} listId The list id */ getViews(listId: number): Promise>; /** * Add task to a list * * @param {Number} listId The list id * @param {String} taskId The task id */ addTaskToList(listId: number, taskId: string): Promise>; /** * Remove a task from a list * * @param {Number} listId The list id * @param {String} taskId The task id */ removeTaskFromList(listId: number, taskId: string): Promise>; /** * Get list members * * @param {Number} listId The list id */ getListMembers(listId: number): Promise>; }