import { SelectColor } from '../base'; export declare enum ColumnType { AUTO_NUMBER = "AUTO_NUMBER", CHECKBOX = "CHECKBOX", COLLABORATOR = "COLLABORATOR", CREATED_AT = "CREATED_AT", CREATED_BY = "CREATED_BY", CURRENCY = "CURRENCY", DATETIME = "DATETIME", EMAIL = "EMAIL", FORMULA = "FORMULA", INTEGRATION_REFERENCE = "INTEGRATION_REFERENCE", LONG_TEXT = "LONG_TEXT", LOOKUP = "LOOKUP", MULTI_ATTACHMENT = "MULTI_ATTACHMENT", MULTI_SELECT = "MULTI_SELECT", NOOP = "NOOP", NUMBER = "NUMBER", PHONE = "PHONE", RATING = "RATING", RECORD_REFERENCE = "RECORD_REFERENCE", ROLLUP = "ROLLUP", SELECT = "SELECT", TEXT = "TEXT", UNIQUE_ID = "UNIQUE_ID", STATUS = "STATUS", SUBTABLE = "SUBTABLE" } export interface ISelect { color: SelectColor; name: string; optionId: string; } export declare enum DateFormat { LOCAL = "LOCAL", FRIENDLY = "FRIENDLY", SLASH = "SLASH", ISO = "ISO", FORMULA_PARSE_FORMAT = "FORMULA_PARSE_FORMAT" } export declare enum TimeFormat { TWELVE_HOUR = "TWELVE_HOUR", TWOFOUR_HOUR = "TWOFOUR_HOUR" } export interface IDateTypeOptions { dateFormat: DateFormat; timeFormat: TimeFormat; includeTime?: boolean; parseFormat?: DateFormat; } export declare enum FormulaResultType { DATE = "DATE", NUMBER = "NUMBER", TEXT = "TEXT" } export declare enum NumberFormat { CURRENCY = "CURRENCY", DECIMAL = "DECIMAL", PERCENTAGE = "PERCENTAGE" } export interface ILookupTypeOptions { type: ColumnType.LOOKUP; recordReferenceColumnId: string; foreignLookupColumnId: string; errorCode?: string; lookupOptions?: ISelect[]; lookupDateFormat?: DateFormat; lookupIncludeTime?: boolean; lookupTimeFormat?: TimeFormat; lookupCurrencyFormat?: string; lookupUseGMT?: boolean; lookupDefaultNumber?: number; lookupPrecision?: number; lookupRatingMax?: number; lookupRatingStyle?: string; lookupColumnType: Exclude; lookupForeignCoreId?: string; lookupForeignTableId?: string; lookupForeignWorkspaceId?: string; lookupResultType?: FormulaResultType; lookupNumberFormat?: NumberFormat; }