import { UnknownFields } from "./fields";
import { RecordData, MultiRecordData } from "./raw-types";
import { AirtableRecordDraft, RecordDataSource } from "./record-draft";
export declare class AirtableRecord<Fields extends UnknownFields> extends AirtableRecordDraft<Fields> {
    readonly data: Readonly<Fields>;
    static fromRecordData<Fields extends UnknownFields>(source: RecordDataSource<Fields>, { id, fields }: RecordData<Fields>): AirtableRecord<Fields>;
    static fromMultiRecordData<Fields extends UnknownFields>(source: RecordDataSource<Fields>, { records }: MultiRecordData<Fields>): AirtableRecord<Fields>[];
    constructor(source: RecordDataSource<Fields>, id: string, data: Fields);
}
