import { DataApi, RecordForCreate, RecordForUpdate, RecordModificationResult, RecordQueryResult, ReferenceId, UnitOfWork } from "../index"; export declare class DataApiImpl implements DataApi { readonly accessToken: string; private readonly apiVersion; private conn; private readonly domainUrl; constructor(accessToken: string, apiVersion: string, domainUrl: string); private connect; private promisifyRequests; create(recordCreate: RecordForCreate): Promise; query(soql: string): Promise; queryMore(queryResult: RecordQueryResult): Promise; update(recordUpdate: RecordForUpdate): Promise; delete(type: string, id: string): Promise; newUnitOfWork(): UnitOfWork; commitUnitOfWork(unitOfWork: UnitOfWork): Promise>; private validate_response; private validate_record_response; private validate_records_response; private handle_bad_response; private ensureResolvable; }