export class PlivoGenericResponse { constructor(params: object, idString: string); id: string; } export class PlivoResource { constructor(action: string, Klass: Symbol, idField: string, request: any); // update(params: any, id: any): Promise; delete(params: any): Promise; executeAction(task: string, method: string, params: {}, action: string): Promise; customexecuteAction(url: string, method?: string, params?: {}): Promise; customexecuteGetNumberAction(url: string, method?: string, params?: {}): any; getMetaResponse(url: string, method?: string, params?: {}): Promise; } export class PlivoResourceInterface { constructor(action: string, Klass: Symbol, idField: string, request: any); // get(id: any, params?: {}): Promise; // create(params: any): Promise; list(params: any): Promise; }