import { Callback } from "../callback"; export interface UserInfo { self: string; key: string; accountId: string; name: string; emailAddress: string; avatarUrls: AvatarUrls; displayName: string; active: boolean; timeZone: string; groups: ApplicationRoles; applicationRoles: ApplicationRoles; } export interface ApplicationRoles { size: number; items: any[]; } export interface AvatarUrls { "48x48": string; "24x24": string; "16x16": string; "32x32": string; } export class User { getUser( opts: { accountId?: string; username?: string; userKey?: string; expand?: string; }, callback?: Callback, ): Promise; deleteUser(opts: any, callback?: Callback): Promise; createUser(opts: any, callback?: Callback): Promise; editUser(opts: any, callback?: Callback): Promise; multiProjectSearchAssignable(opts: any, callback?: Callback): Promise; searchAssignable(opts: any, callback?: Callback): Promise; createTemporaryAvatar(opts: any, callback?: Callback): Promise; convertTemporaryAvatar(opts: any, callback?: Callback): Promise; deleteAvatar(opts: any, callback?: Callback): Promise; getAvatars(opts: any, callback?: Callback): Promise; getDefaultColumns(opts: any, callback?: Callback): Promise; setDefaultColumns(opts: any, callback?: Callback): Promise; resetDefaultColumns(opts: any, callback?: Callback): Promise; changePassword(opts: any, callback?: Callback): Promise; searchPermissions(opts: any, callback?: Callback): Promise; searchPicker(opts: any, callback?: Callback): Promise; search(opts: any, callback?: Callback): Promise; all(opts: { startAt?: number, maxResults?: number }, callback?: Callback): Promise; viewIssueSearch(opts: any, callback?: Callback): Promise; }