/**
 * 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 { TableSelectColumn } from './TableSelectColumn';
/**
 * The response body of an asynchronous CSV table download job.
 * @export
 * @interface DownloadFromTableResult
 */
export interface DownloadFromTableResult {
    /**
     *
     * @type {string}
     * @memberof DownloadFromTableResult
     */
    concreteType: DownloadFromTableResultConcreteTypeEnum;
    /**
     * The resulting file handle ID can be used to download the CSV file created by this job.  The file will contain all of the data requested in the query SQL provided when the job was started.
     * @type {string}
     * @memberof DownloadFromTableResult
     */
    resultsFileHandleId?: string;
    /**
     * The ID of the table identified in the from clause of the table query.
     * @type {string}
     * @memberof DownloadFromTableResult
     */
    tableId?: string;
    /**
     * Any RowSet returned from Synapse will contain the current etag of the change set.  To update any rows from a RowSet the etag must be provided with the POST.
     * @type {string}
     * @memberof DownloadFromTableResult
     */
    etag?: string;
    /**
     * The list of SelectColumns that describes the rows of this set.
     * @type {Array<TableSelectColumn>}
     * @memberof DownloadFromTableResult
     */
    headers?: Array<TableSelectColumn>;
}
/**
 * @export
 */
export declare const DownloadFromTableResultConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_DownloadFromTableResult: "org.sagebionetworks.repo.model.table.DownloadFromTableResult";
};
export type DownloadFromTableResultConcreteTypeEnum = typeof DownloadFromTableResultConcreteTypeEnum[keyof typeof DownloadFromTableResultConcreteTypeEnum];
/**
 * Check if a given object implements the DownloadFromTableResult interface.
 */
export declare function instanceOfDownloadFromTableResult(value: object): value is DownloadFromTableResult;
export declare function DownloadFromTableResultFromJSON(json: any): DownloadFromTableResult;
export declare function DownloadFromTableResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): DownloadFromTableResult;
export declare function DownloadFromTableResultToJSON(json: any): DownloadFromTableResult;
export declare function DownloadFromTableResultToJSONTyped(value?: DownloadFromTableResult | null, ignoreDiscriminator?: boolean): any;
