import { Field as FieldModel, FieldType } from '@airtable/blocks/models';
import { AirtableModelAttributes } from './AirtableModel';
declare type UserFriendlyFieldDescription = Readonly<{
    description: string;
    options?: Readonly<{
        description: string;
        value: string | boolean;
    }[]>;
}>;
/**
 * Airtable fields are presented differently to the user. This data structure provides enough information for the user to change a field's type based on the descriptions they're presented.
 */
export declare const FieldTypeToDescription: Record<FieldType, UserFriendlyFieldDescription>;
declare const SerializedFieldProperties: readonly ["id", "name", "type", "options"];
export declare type SerializedAirtableField = AirtableModelAttributes<FieldModel, SerializedFieldProperties>;
declare type SerializedFieldProperties = typeof SerializedFieldProperties[number];
export declare function serializeField(airtableField: FieldModel): SerializedAirtableField;
export {};
