/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * A column model contains the metadata of a single column of a TableEntity
 * @export
 * @interface TableSelectColumn
 */
export interface TableSelectColumn {
    /**
     * The required display name of the column
     * @type {string}
     * @memberof TableSelectColumn
     */
    name?: string;
    /**
     * The column type determines the type of data that can be stored in a column. Switching between types (using <a href="${POST.entity.id.table.transaction.async.start}">a transaction</a> with <a href="${org.sagebionetworks.repo.model.table.TableUpdateTransactionRequest}">TableUpdateTransactionRequest</a> in the "changes" list) is generally allowed except for switching to "_LIST" suffixed types. In such cases, a new column must be created and data must be copied over manually
     * @type {string}
     * @memberof TableSelectColumn
     */
    columnType?: TableSelectColumnColumnTypeEnum;
    /**
     * The optional ID of the select column, if this is a direct column selected
     * @type {string}
     * @memberof TableSelectColumn
     */
    id?: string;
}
/**
 * @export
 */
export declare const TableSelectColumnColumnTypeEnum: {
    readonly STRING: "STRING";
    readonly DOUBLE: "DOUBLE";
    readonly INTEGER: "INTEGER";
    readonly BOOLEAN: "BOOLEAN";
    readonly DATE: "DATE";
    readonly FILEHANDLEID: "FILEHANDLEID";
    readonly ENTITYID: "ENTITYID";
    readonly SUBMISSIONID: "SUBMISSIONID";
    readonly EVALUATIONID: "EVALUATIONID";
    readonly LINK: "LINK";
    readonly MEDIUMTEXT: "MEDIUMTEXT";
    readonly LARGETEXT: "LARGETEXT";
    readonly USERID: "USERID";
    readonly STRING_LIST: "STRING_LIST";
    readonly INTEGER_LIST: "INTEGER_LIST";
    readonly BOOLEAN_LIST: "BOOLEAN_LIST";
    readonly DATE_LIST: "DATE_LIST";
    readonly ENTITYID_LIST: "ENTITYID_LIST";
    readonly USERID_LIST: "USERID_LIST";
    readonly JSON: "JSON";
};
export type TableSelectColumnColumnTypeEnum = typeof TableSelectColumnColumnTypeEnum[keyof typeof TableSelectColumnColumnTypeEnum];
/**
 * Check if a given object implements the TableSelectColumn interface.
 */
export declare function instanceOfTableSelectColumn(value: object): value is TableSelectColumn;
export declare function TableSelectColumnFromJSON(json: any): TableSelectColumn;
export declare function TableSelectColumnFromJSONTyped(json: any, ignoreDiscriminator: boolean): TableSelectColumn;
export declare function TableSelectColumnToJSON(json: any): TableSelectColumn;
export declare function TableSelectColumnToJSONTyped(value?: TableSelectColumn | null, ignoreDiscriminator?: boolean): any;
