export interface AjaxOption { silent?: boolean; [propName: string]: any; } export default class Ajax { setHeaders(headers: object): void; beforeSend(options?: AjaxOption): AjaxOption | undefined; beforeSuccess(data: any, options?: AjaxOption): any; request(url: string, options?: AjaxOption): Promise; post(url: string, data?: any, options?: AjaxOption): Promise; get(url: string, data?: any, options?: AjaxOption): Promise; put(url: string, data?: any, options?: AjaxOption): Promise; delete(url: string, data?: any, options?: AjaxOption): Promise; }