import { IAPIResponse, IRequestOptions } from "../interfaces/common"; import { IConnection } from "./Connection"; import { EventEmitter } from "./EventEmitter"; export interface IClientRequest { make(method: string, url: string, data?: object, options?: IRequestOptions): Promise>; get(url: string, data?: object, options?: IRequestOptions): Promise>; post(url: string, data?: object, options?: IRequestOptions): Promise>; patch(url: string, data?: object, options?: IRequestOptions): Promise>; delete(url: string, data?: object, options?: IRequestOptions): Promise>; } /** * Компонент запросов к серверу. * Доступен как client.request * */ export declare class ClientRequest extends EventEmitter implements IClientRequest { protected readonly connection: IConnection; constructor(connection: IConnection); make(method: string, url: string, data?: object, options?: IRequestOptions): Promise>; get(url: string, data?: object, options?: IRequestOptions): Promise>; post(url: string, data?: object, options?: IRequestOptions): Promise>; patch(url: string, data?: object, options?: IRequestOptions): Promise>; delete(url: string, data?: object, options?: IRequestOptions): Promise>; }