export class PlivoGenericResponse { constructor(params: object, idString: string); id: string; } export class PlivoResource { constructor(action: string, Klass: Symbol, idField: string, request: any); update(params: object, id: string): Promise; delete(params: object): 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: string, params?: {}): Promise; list(params: object): Promise; create(params: object): Promise; }