/**
 * 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.
 */
import type { ColumnChange } from './ColumnChange';
/**
 * An AsynchronousRequestBody to change the schema of a table.
 * @export
 * @interface TableSchemaChangeRequest
 */
export interface TableSchemaChangeRequest {
    /**
     *
     * @type {string}
     * @memberof TableSchemaChangeRequest
     */
    concreteType: TableSchemaChangeRequestConcreteTypeEnum;
    /**
     *
     * @type {string}
     * @memberof TableSchemaChangeRequest
     */
    entityId?: string;
    /**
     * List of changes that describes column additions, deletions, and updates
     * @type {Array<ColumnChange>}
     * @memberof TableSchemaChangeRequest
     */
    changes?: Array<ColumnChange>;
    /**
     * Optional: Used to set the order of columns for this table. If this list is provided it must include the IDs of each column that will be in the schema after the changes of this request are applied.
     * @type {Array<string>}
     * @memberof TableSchemaChangeRequest
     */
    orderedColumnIds?: Array<string>;
}
/**
 * @export
 */
export declare const TableSchemaChangeRequestConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_TableSchemaChangeRequest: "org.sagebionetworks.repo.model.table.TableSchemaChangeRequest";
};
export type TableSchemaChangeRequestConcreteTypeEnum = typeof TableSchemaChangeRequestConcreteTypeEnum[keyof typeof TableSchemaChangeRequestConcreteTypeEnum];
/**
 * Check if a given object implements the TableSchemaChangeRequest interface.
 */
export declare function instanceOfTableSchemaChangeRequest(value: object): value is TableSchemaChangeRequest;
export declare function TableSchemaChangeRequestFromJSON(json: any): TableSchemaChangeRequest;
export declare function TableSchemaChangeRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): TableSchemaChangeRequest;
export declare function TableSchemaChangeRequestToJSON(json: any): TableSchemaChangeRequest;
export declare function TableSchemaChangeRequestToJSONTyped(value?: TableSchemaChangeRequest | null, ignoreDiscriminator?: boolean): any;
