import { IActionParams, IActionId, IActionReadParams, IOFAPIResponse, IActionFilter, IEstateRecord, IFileDescriptor } from "../types"; import { IActionGetParams } from "../types/actions"; export default abstract class OnOfficeAPIClient { protected abstract fetchAction(actionId: IActionId, resourceType: string, indentifier: string, resourceId: string, parameters: IActionParams): Promise>; getEstates(filter?: IActionFilter, data?: string[]): Promise; getEstate(id: number, data?: string[]): Promise; getEstateImages(id: number): Promise; getResource(type: string, parameters: IActionGetParams): Promise; readResource(type: string, parameters: IActionReadParams, id?: string | number): Promise; unlockProvider(parameterCacheId: string, isRegularCustomer?: number): Promise>; static reduceActionsResponse(res: IOFAPIResponse): import("../types").IOFActionResult[]; }