/**
 * 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.
 */
/**
 * Object used to propagate table status changes
 * @export
 * @interface TableStatusChangeEvent
 */
export interface TableStatusChangeEvent {
    /**
     *
     * @type {string}
     * @memberof TableStatusChangeEvent
     */
    concreteType: TableStatusChangeEventConcreteTypeEnum;
    /**
     * The unique identifier of the object that changed.
     * @type {string}
     * @memberof TableStatusChangeEvent
     */
    objectId?: string;
    /**
     * Identifier for a specific version of an object.
     * @type {number}
     * @memberof TableStatusChangeEvent
     */
    objectVersion?: number;
    /**
     * JSON enum for the types of objects in Synapse.
     * @type {string}
     * @memberof TableStatusChangeEvent
     */
    objectType?: TableStatusChangeEventObjectTypeEnum;
    /**
     * The timestamp when this change was originally committed.
     * @type {string}
     * @memberof TableStatusChangeEvent
     */
    timestamp?: string;
    /**
     * The Table's state can be one of the following enumerations
     * @type {string}
     * @memberof TableStatusChangeEvent
     */
    state?: TableStatusChangeEventStateEnum;
}
/**
 * @export
 */
export declare const TableStatusChangeEventConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_TableStatusChangeEvent: "org.sagebionetworks.repo.model.table.TableStatusChangeEvent";
};
export type TableStatusChangeEventConcreteTypeEnum = typeof TableStatusChangeEventConcreteTypeEnum[keyof typeof TableStatusChangeEventConcreteTypeEnum];
/**
 * @export
 */
export declare const TableStatusChangeEventObjectTypeEnum: {
    readonly ENTITY: "ENTITY";
    readonly ENTITY_CONTAINER: "ENTITY_CONTAINER";
    readonly PRINCIPAL: "PRINCIPAL";
    readonly ACTIVITY: "ACTIVITY";
    readonly EVALUATION: "EVALUATION";
    readonly EVALUATION_ROUND: "EVALUATION_ROUND";
    readonly SUBMISSION: "SUBMISSION";
    readonly EVALUATION_SUBMISSIONS: "EVALUATION_SUBMISSIONS";
    readonly FILE: "FILE";
    readonly MESSAGE: "MESSAGE";
    readonly WIKI: "WIKI";
    readonly FAVORITE: "FAVORITE";
    readonly ACCESS_REQUIREMENT: "ACCESS_REQUIREMENT";
    readonly ACCESS_APPROVAL: "ACCESS_APPROVAL";
    readonly TEAM: "TEAM";
    readonly TABLE: "TABLE";
    readonly ACCESS_CONTROL_LIST: "ACCESS_CONTROL_LIST";
    readonly PROJECT_SETTING: "PROJECT_SETTING";
    readonly VERIFICATION_SUBMISSION: "VERIFICATION_SUBMISSION";
    readonly CERTIFIED_USER_PASSING_RECORD: "CERTIFIED_USER_PASSING_RECORD";
    readonly FORUM: "FORUM";
    readonly THREAD: "THREAD";
    readonly REPLY: "REPLY";
    readonly FORM_GROUP: "FORM_GROUP";
    readonly ORGANIZATION: "ORGANIZATION";
    readonly FORM_DATA: "FORM_DATA";
    readonly ENTITY_VIEW: "ENTITY_VIEW";
    readonly USER_PROFILE: "USER_PROFILE";
    readonly DATA_ACCESS_REQUEST: "DATA_ACCESS_REQUEST";
    readonly DATA_ACCESS_SUBMISSION: "DATA_ACCESS_SUBMISSION";
    readonly DATA_ACCESS_SUBMISSION_STATUS: "DATA_ACCESS_SUBMISSION_STATUS";
    readonly MEMBERSHIP_INVITATION: "MEMBERSHIP_INVITATION";
    readonly JSON_SCHEMA: "JSON_SCHEMA";
    readonly JSON_SCHEMA_DEPENDANT: "JSON_SCHEMA_DEPENDANT";
    readonly DATASET: "DATASET";
    readonly DATASET_COLLECTION: "DATASET_COLLECTION";
    readonly THREAD_VIEW: "THREAD_VIEW";
    readonly MATERIALIZED_VIEW: "MATERIALIZED_VIEW";
    readonly VIRTUAL_TABLE: "VIRTUAL_TABLE";
    readonly TABLE_STATUS_EVENT: "TABLE_STATUS_EVENT";
    readonly DATA_ACCESS_SUBMISSION_EVENT: "DATA_ACCESS_SUBMISSION_EVENT";
    readonly FILE_EVENT: "FILE_EVENT";
    readonly QUERY_CACHE_HIT: "QUERY_CACHE_HIT";
    readonly PROJECT_STORAGE_EVENT: "PROJECT_STORAGE_EVENT";
    readonly REPLICATED_EVENT: "REPLICATED_EVENT";
    readonly PORTAL: "PORTAL";
    readonly OAUTH_CLIENT: "OAUTH_CLIENT";
    readonly GRID_SESSION: "GRID_SESSION";
    readonly RECORDSET: "RECORDSET";
    readonly SEARCH_INDEX: "SEARCH_INDEX";
    readonly SOURCE_DEPENDENCY_EVENT: "SOURCE_DEPENDENCY_EVENT";
};
export type TableStatusChangeEventObjectTypeEnum = typeof TableStatusChangeEventObjectTypeEnum[keyof typeof TableStatusChangeEventObjectTypeEnum];
/**
 * @export
 */
export declare const TableStatusChangeEventStateEnum: {
    readonly AVAILABLE: "AVAILABLE";
    readonly PROCESSING: "PROCESSING";
    readonly PROCESSING_FAILED: "PROCESSING_FAILED";
};
export type TableStatusChangeEventStateEnum = typeof TableStatusChangeEventStateEnum[keyof typeof TableStatusChangeEventStateEnum];
/**
 * Check if a given object implements the TableStatusChangeEvent interface.
 */
export declare function instanceOfTableStatusChangeEvent(value: object): value is TableStatusChangeEvent;
export declare function TableStatusChangeEventFromJSON(json: any): TableStatusChangeEvent;
export declare function TableStatusChangeEventFromJSONTyped(json: any, ignoreDiscriminator: boolean): TableStatusChangeEvent;
export declare function TableStatusChangeEventToJSON(json: any): TableStatusChangeEvent;
export declare function TableStatusChangeEventToJSONTyped(value?: TableStatusChangeEvent | null, ignoreDiscriminator?: boolean): any;
