/**
 * 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 { ViewScope } from './ViewScope';
/**
 * An asynchronous request to compute the column models from the annotations in a given scope, note that the result won't include the default column model.
 * @export
 * @interface ViewColumnModelRequest
 */
export interface ViewColumnModelRequest {
    /**
     *
     * @type {string}
     * @memberof ViewColumnModelRequest
     */
    concreteType: ViewColumnModelRequestConcreteTypeEnum;
    /**
     *
     * @type {ViewScope}
     * @memberof ViewColumnModelRequest
     */
    viewScope?: ViewScope;
    /**
     * If true will include colum models that map to annotations that are derived from the schemas of the entities in the scope
     * @type {boolean}
     * @memberof ViewColumnModelRequest
     */
    includeDerivedAnnotations?: boolean;
    /**
     * Optional token used to retrieve subsequent pages, returned as part of the <a href="${org.sagebionetworks.repo.model.table.ViewColumnModelResponse}">ViewColumnModelResponse</a>
     * @type {string}
     * @memberof ViewColumnModelRequest
     */
    nextPageToken?: string;
}
/**
 * @export
 */
export declare const ViewColumnModelRequestConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_ViewColumnModelRequest: "org.sagebionetworks.repo.model.table.ViewColumnModelRequest";
};
export type ViewColumnModelRequestConcreteTypeEnum = typeof ViewColumnModelRequestConcreteTypeEnum[keyof typeof ViewColumnModelRequestConcreteTypeEnum];
/**
 * Check if a given object implements the ViewColumnModelRequest interface.
 */
export declare function instanceOfViewColumnModelRequest(value: object): value is ViewColumnModelRequest;
export declare function ViewColumnModelRequestFromJSON(json: any): ViewColumnModelRequest;
export declare function ViewColumnModelRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ViewColumnModelRequest;
export declare function ViewColumnModelRequestToJSON(json: any): ViewColumnModelRequest;
export declare function ViewColumnModelRequestToJSONTyped(value?: ViewColumnModelRequest | null, ignoreDiscriminator?: boolean): any;
