import { CreateUserRequest } from "../models/users/CreateUserRequest"; import { Api } from "./api"; import { IApiInteractable } from "../interfaces/IApiInteractable"; import { IApi } from "../interfaces/IApi"; import { WebsocketListener } from "./listening"; import { IAuthenticationProvider } from "../interfaces/IAuthenticationProvider"; import { Message } from "../models/messages/Message"; export declare const createUser: (api: IApi, auth: IAuthenticationProvider, request: CreateUserRequest) => Promise; export declare const manageUser: (api: Api, request: CreateUserRequest) => Promise; export declare class User implements IApiInteractable { protected api: IApi; protected auth: IAuthenticationProvider; fill(api: IApi, auth: IAuthenticationProvider): void; protected websocketListener: WebsocketListener; id: string; fullAlias: string; alias: string; suffix: string; listen(callback: (type: string, message: Message) => void): Promise; } //# sourceMappingURL=user.d.ts.map