import { SyncRecord, SyncAtReply } from '..'; declare type Field = Exclude; export default class SyncTable { name: string; fields: ReadonlyArray>; private _baseUrl; private _auth; constructor(name: string, baseUrl: string, accessToken: string | undefined, fields: ReadonlyArray>); getAll(): Promise; getOne(uniqueId: string): Promise; getRaw(): Promise>>; getChangesAfter(lastModified: number): Promise>>; handleChanges(changes: Array>): Promise; syncAt(lastModified: number, pushedChanges: Array>): Promise>; replaceAll(data: Array>): Promise; insertIfRecent(uniqueId: string, lastModified: number, row: Omit): Promise; insertOne(uniqueId: string, row: Omit): Promise; deleteIfRecent(uniqueId: string, lastModified: number): Promise; deleteOne(uniqueId: string): Promise; } export {};