import { FullAPIOptions } from ".."; export default class AccountManager { private options; constructor(options: FullAPIOptions); /** * Get User Infos * @since 0.0.1 */ getInfos(): import("..").Response; /** * Enable Recieving Friend Requests * @since 0.0.17 */ enableFriendRequests(): import("..").Response; /** * Disable Recieving Friend Requests * @since 0.0.17 */ disableFriendRequests(): import("..").Response; /** * Delete the User Account * @since 0.0.15 */ deleteUser(password: string, code?: string): import("..").Response; /** * Close a Ticket * @since 0.1.28 */ closeTicket(id: number): import("..").Response; /** * Close multiple Tickets * @since 0.1.28 */ closeTickets(ids: number[]): import("..").Response; /** * Get Tickets * @since 0.1.28 */ getTickets(page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Ticket[]; }>; /** * Delete a Session * @since 0.0.1 */ deleteSession(id: number): import("..").Response; /** * Delete multiple Sessions * @since 0.1.21 */ deleteSessions(ids: number[]): import("..").Response; /** * Get Sessions * @since 0.0.1 */ getSessions(page?: number): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Session[]; }>; /** * Delete a Node * @since 0.0.28 */ deleteNode(id: number): import("..").Response; /** * Edit a Node * @since 0.0.28 */ editNode(id: number, data: { name?: string; description?: string; }): import("..").Response; /** * Reset a Nodes Key * @since 0.0.28 */ resetNodeKey(id: number): import("..").Response; /** * Create a Node * @since 0.0.28 */ createNode(name: string, description: string): import("..").Response; /** * Get Nodes * @since 0.0.28 */ getNodes(page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Node[]; }>; /** * Get Connections * @since 0.0.25 */ getConnections(): import("..").Response>; /** * Delete an API Key * @since 0.0.1 */ deleteAPIKey(id: number): import("..").Response; /** * Delete multiple API Keys * @since 0.1.21 */ deleteAPIKeys(ids: number[]): import("..").Response; /** * Edit an API Key * @since 0.0.9 */ editAPIKey(id: number, data: { name?: string; permissions?: { general: number[]; server: number[]; }; }): import("..").Response; /** * Reset an API Key * @since 0.1.4 */ resetAPIKey(id: number): import("..").Response; /** * Create an API Key * @since 0.0.1 */ createAPIKey(name: string, permissions: { general: number[]; server: number[]; }): import("..").Response; /** * Get API Keys * @since 0.0.1 */ getAPIKeys(page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").ApiKey[]; }>; /** * Delete a Server * @since 0.1.1 */ deleteServer(id: number): import("..").Response; /** * Edit a Server * @since 0.1.1 */ editServer(id: number, data: { name?: string; description?: string; node?: number; }): import("..").Response; /** * Change a Servers Icon * @since 0.1.13 */ changeServerIcon(id: number, icon: ArrayBuffer): import("..").Response; /** * Get Servers * @since 0.1.1 */ getServers(type: 'owner' | 'subuser' | 'both', page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Server[]; }>; /** * Remove a Friend or a pending Friend Request * @since 0.0.11 */ removeFriend(id: number): import("..").Response; /** * Remove multiple Friends or pending Friend Requests * @since 0.1.22 */ removeFriends(ids: number[]): import("..").Response; /** * Add a Friend by sending a friend request * @since 0.0.11 */ addFriend(handle: string): import("..").Response; /** * Accept a Friend request * @since 0.0.11 */ acceptFriend(id: number): import("..").Response; /** * Accept multiple Friend requests * @since 0.1.22 */ acceptFriends(ids: number[]): import("..").Response; /** * Get all accepted friends * @since 0.0.11 */ getFriends(page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Friend[]; }>; /** * Get all pending friend requests * @since 0.0.11 */ getFriendRequests(type: 'incoming' | 'outgoing' | 'both', page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Friend[]; }>; /** * Cancel an Invoice * @since 0.0.1 */ cancelInvoice(id: number): import("..").Response; /** * Cancel multiple Invoices * @since 0.1.21 */ cancelInvoices(ids: number[]): import("..").Response; /** * Create an Invoice * @since 0.0.1 */ createInvoice(amount: number): import("..").Response; /** * Pay an Invoice * @since 0.1.15 */ payInvoice(id: number, method: 'paypal'): import("..").Response; /** * Get Invoices * @since 0.0.1 */ getInvoices(type: 'incoming' | 'outgoing' | 'both', page?: number): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").Invoice[]; }>; /** * Change the Avatar * @since 0.0.1 */ changeAvatar(avatar: ArrayBuffer): import("..").Response; /** * Edit the Account Infos * @since 0.0.1 */ editInfos(infos: { name?: string; handle?: string; biography?: string; }): import("..").Response; /** * Change the Password * @since 0.0.1 */ changePassword(password: string, newPassword: string): import("..").Response; /** * Get 2 Factor Authentication Infos * @since 0.0.1 */ getTwoFactorInfos(): import("..").Response<{ secret: string; uri: string; }>; /** * Enable 2 Factor Authentication, returns an array of reset keys * @since 0.0.1 */ enableTwoFactor(password: string, code: string): import("..").Response; /** * Disable 2 Factor Authentication * @since 0.0.1 */ disableTwoFactor(password: string, code: string): import("..").Response<{ success: true; }>; /** * Get Action Logs * @since 0.2.0 */ getActionLogs(page?: number, search?: string): import("..").Response<{ meta: { items: { total: number; perPage: number; current: number; }; pages: { total: number; current: number; }; }; items: import("..").ActionLog[]; }>; }