import { FieldsValidator, UnknownFields } from "./fields"; import { ActionPointOptions } from "./action-point"; import { RestMethod, UnknownActionPayload } from "./endpoint"; import { DeletedRecord } from "./raw-types"; import { TableActionPoint } from "./table"; import { AirtableRecord } from "./record"; export declare type RecordDataSource = TableActionPoint & FieldsValidator; export interface RecordActionPoint { runRecordAction

(method: RestMethod, { path, ...options }: ActionPointOptions): Promise; } export declare class AirtableRecordDraft implements RecordActionPoint { readonly source: RecordDataSource; readonly id: string; constructor(source: RecordDataSource, id: string); runRecordAction

(method: RestMethod, { path, ...options }: ActionPointOptions): Promise; fetch(): Promise>; update(data: Partial): Promise>; replace(data: Fields): Promise>; destroy(): Promise; }