import { Request } from '../structures/Request'; import { RequestParams } from '../utils/buildSearchParams'; import { BaseRoute } from './BaseRoute'; export declare class Teams extends BaseRoute { /** * @constructor * @param {Request} request A request instance */ constructor(request: Request); /** * Get teams */ get(): Promise>; /** * Create a goal * * @param {Number} teamId The team id * @param {Object} data Goal data */ createGoal(teamId: number, data: object): Promise>; /** * Get all goals for a team * * @param {Number} teamId The team id */ getGoals(teamId: number): Promise>; /** * Invite a guest to a workspace/team * * @param {Number} teamId The team id * @param {Object} data The guest data */ inviteGuest(teamId: number, data: object): Promise>; /** * Get a guest in a workspace/team * * @param {Number} teamId The team id * @param {Number} guestId The guest id */ getGuest(teamId: number, guestId: number): Promise>; /** * * @param {Number} teamId The team id * @param {Number} guestId The guest id * @param {Object} data The guest data */ editGuest(teamId: number, guestId: number, data: object): Promise>; /** * Remove a guest from a workspace/team * * @param {Number} teamId The team id * @param {Number} guestId The guest id */ removeGuest(teamId: number, guestId: number): Promise>; /** * Returns all resources you have access to where you don't have access to its parent. * * @param {Number} teamId */ sharedHierarchy(teamId: number): Promise>; /** * Create a space for a team * * @param {Number} teamId The team id * @param {Object} data The space data */ createSpace(teamId: number, data: object): Promise>; /** * Get spaces for a team * * @param {Number} teamId The team id * @param {Boolean} [archived=false] If archived spaces should be returned or not */ getSpaces(teamId: number, archived?: boolean): Promise>; /** * Get filtered tasks for a team * * @param {Number} teamId The team id * @param {Object} [options] The parameter options to pass in */ getFilteredTasks(teamId: number, options?: RequestParams): Promise>; /** * Get task templates for a team * * @param {Number} teamId The team id * @param {Integer} [page=0] The page to get */ getTaskTemplates(teamId: number, page?: number): Promise>; /** * Get a user for a team. Only available to enterprise teams * * @param {Number} teamId The team id * @param {Number} userId The user id */ getUser(teamId: number, userId: number): Promise>; /** * Invite a user to a workspace/team. Only available to enterprise teams * * @param {Number} teamId The team id * @param {Object} data The user data */ inviteUser(teamId: number, data: object): Promise>; /** * Edit a user for a workspace/team. Only available to enterprise teams * * @param {Number} teamId The team id * @param {Number} userId The user id * @param {Object} data The user data */ editUser(teamId: number, userId: number, data: object): Promise>; /** * Remove a user from a workspace/team. Only available to enterprise teams * * @param {Number} teamId The team id * @param {Number} userId The team id */ removeUser(teamId: number, userId: number): Promise>; /** * Create a team view for a team * * @param {Number} teamId The team id * @param {Object} data The view data */ createView(teamId: number, data: object): Promise>; /** * Get all team views for a team * * @param {Number} teamId The team id */ getViews(teamId: number): Promise>; /** * Create a webhook * * @param {Number} teamId The team id * @param {Object} data The webhook data */ createWebhook(teamId: number, data: object): Promise>; /** * Get all webhooks * * @param {Number} teamId the team id */ getWebhooks(teamId: number): Promise>; /** * Get time entries within a data range * * @param {Number} teamId The team id * @param {Object} [options] The parameter options to pass in */ getTimeEntries(teamId: number, options?: RequestParams): Promise>; /** * Get a single time entry * * @param {Number} teamId The team id * @param {String} timerId The timer id * @param {Object} [options] The parameter options to pass in */ getSingleTimeEntry(teamId: number, timerId: number, options?: RequestParams): Promise>; /** * Get running time entry * * @param {Number} teamId The team id * @param {Object} [options] The parameter options to pass in */ getRunningTimeEntry(teamId: number, options?: RequestParams): Promise>; /** * Create a time entry * * @param {Number} teamId The team id * @param {Object} data The time entry data * @param {Object} [options] The parameter options to pass in */ createTimeEntry(teamId: number, data: object, options?: RequestParams): Promise>; /** * Remove tags from time entries * * @param {Number} teamId The team id * @param {Object} data The time entries data */ removeTagsFromTimeEntries(teamId: number, data: object): Promise>; /** * Get all tags from time entries * * @param {Number} teamId The team id */ getAllTagsFromTimeEntries(teamId: number): Promise>; /** * Add tags from time entries * * @param {Number} teamId The team id * @param {Object} data The time entries and tag data */ addTagsFromTimeEntries(teamId: number, data: object): Promise>; /** * Change tag names from time entries * * @param {Number} teamId The team id * @param {Object} data The tag data */ changeTagsFromTimeEntries(teamId: number, data: object): Promise>; /** * Start a time entry * * @param {Number} teamId The team id * @param {Number} timerId The timer id * @param {Object} data The time entry data * @param {Object} [options] The parameter options to pass in */ startTimeEntry(teamId: number, timerId: number, data: object, options: RequestParams): Promise>; /** * Stop a time entry * * @param {Number} teamId The team id */ stopTimeEntry(teamId: number): Promise>; /** * Delete a time entry * * @param {Number} teamId The team id * @param {Number} timerId The timer id */ deleteTimeEntry(teamId: number, timerId: number): Promise>; /** * Update a time entry * * @param {Number} teamId The team id * @param {Number} timerId The timer id * @param {Object} data The time entry data * @param {Object} [options] The parameter options to pass in */ updateTimeEntry(teamId: number, timerId: number, data: object, options?: RequestParams): Promise>; }