///
import { AxiosResponse, AxiosRequestConfig } from 'axios';
import * as events from 'events';
import { Logger } from 'log4js';
export interface IApiResponse {
response: AxiosResponse;
success: boolean;
error?: Error;
}
export declare class ApiErrorEmitter extends events.EventEmitter {
}
export declare class ASMApiService {
protected _debug: boolean;
protected _logger: Logger;
protected _instances: any[];
private static _auth_ticket;
private static _defaultClient;
private static _lastError;
private static _emitter;
private static _apiLogger;
private static _apiAccess;
protected constructor(debug?: boolean, loggerName?: string);
findById(id: number): any;
init(all?: boolean): Promise;
static getAuthTicket(): string;
protected doRequest(config: AxiosRequestConfig): Promise;
private static ApiRequest;
static checkApiAccess(): Promise;
static isApiOk(): boolean;
static createApiClient(apiUrl: string, auth_ticket: string, apiTrace?: boolean): void;
static getLastError(): Error;
static getEmitter(): ApiErrorEmitter;
}