import { AxiosResponse } from "axios"; import { ApiRequest } from "../client/ApiRequest"; import { IOptions, IRequestOptions, IStandardParameters, IStandardResponse } from "../types"; export interface IUser { /** * The user's numeric ID. This is also valid as the user's shop ID. */ user_id: number; /** * The user's login name. */ login_name: string; /** * The user's primary email address. */ primary_email: string; /** * The date and time the user was created, in epoch seconds. */ creation_tsz: number; /** * The numeric ID of the user that referred this user. */ referred_by_user_id: number; /** * An associative array of feedback totals for the user. */ feedback_info: any; /** * The total number of transactions the user has available for a new review. */ awaiting_feedback_count: number; /** * Should this user's listings be created or edited using the new Inventory endpoints? */ use_new_inventory_endpoints: boolean; } export interface IFindAllUsersParameters { keywords?: string; limit?: number; offset?: number; page?: number; } export interface IGetUserParameters { user_id: string | number; } export interface IFindAllUsersForTeamParameters { team_id: number; status?: "active" | "invited" | "pending"; limit?: number; offset?: number; page?: number; } export interface IGetCirclesContainingUserParameters { user_id: string | number; limit?: number; offset?: number; page?: number; } export interface IGetConnectedUserParameters { user_id: string | number; to_user_id: string | number; limit?: number; offset?: number; page?: number; } export interface IUnconnectUsersParameters { user_id: string | number; to_user_id: string | number; } export interface IGetConnectedUsersParameters { user_id: string | number; limit?: number; offset?: number; page?: number; } export interface IConnectUsersParameters { user_id: string | number; to_user_id: string | number; } export declare class User extends ApiRequest { constructor(options: IOptions); /** * Finds all Users whose name or username match the keywords parameter. */ findAllUsers(params: IFindAllUsersParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Retrieves a User model object. */ getUser(params: IGetUserParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Returns a list of users for a specific team */ findAllUsersForTeam(params: IFindAllUsersForTeamParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Returns a list of users who have circled this user */ getCirclesContainingUser(params: IGetCirclesContainingUserParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Returns details about a connection between users */ getConnectedUser(params: IGetConnectedUserParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Removes a user (to_user_id) from the logged in user's (user_id) circle */ unconnectUsers(params: IUnconnectUsersParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Returns a list of users that are in this user's cricle */ getConnectedUsers(params: IGetConnectedUsersParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Adds user (to_user_id) to the user's (user_id) circle */ connectUsers(params: IConnectUsersParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; }