/**
 * 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 { ColumnModel } from './ColumnModel';
import type { CsvTableDescriptor } from './CsvTableDescriptor';
/**
 * A request to import a CSV file into a grid. Currently supports only grid created from a record set.
 * @export
 * @interface GridCsvImportRequest
 */
export interface GridCsvImportRequest {
    /**
     *
     * @type {string}
     * @memberof GridCsvImportRequest
     */
    concreteType: GridCsvImportRequestConcreteTypeEnum;
    /**
     * The grid session ID.
     * @type {string}
     * @memberof GridCsvImportRequest
     */
    sessionId?: string;
    /**
     * The id of the file handle that contains the CSV data.
     * @type {string}
     * @memberof GridCsvImportRequest
     */
    fileHandleId?: string;
    /**
     *
     * @type {CsvTableDescriptor}
     * @memberof GridCsvImportRequest
     */
    csvDescriptor?: CsvTableDescriptor;
    /**
     * The list of ColumnModel that describe the CSV file. Currently this is is required.
     * @type {Array<ColumnModel>}
     * @memberof GridCsvImportRequest
     */
    schema?: Array<ColumnModel>;
}
/**
 * @export
 */
export declare const GridCsvImportRequestConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_grid_GridCsvImportRequest: "org.sagebionetworks.repo.model.grid.GridCsvImportRequest";
};
export type GridCsvImportRequestConcreteTypeEnum = typeof GridCsvImportRequestConcreteTypeEnum[keyof typeof GridCsvImportRequestConcreteTypeEnum];
/**
 * Check if a given object implements the GridCsvImportRequest interface.
 */
export declare function instanceOfGridCsvImportRequest(value: object): value is GridCsvImportRequest;
export declare function GridCsvImportRequestFromJSON(json: any): GridCsvImportRequest;
export declare function GridCsvImportRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GridCsvImportRequest;
export declare function GridCsvImportRequestToJSON(json: any): GridCsvImportRequest;
export declare function GridCsvImportRequestToJSONTyped(value?: GridCsvImportRequest | null, ignoreDiscriminator?: boolean): any;
