/**
 * 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 { TableRow } from './TableRow';
import type { TableSelectColumn } from './TableSelectColumn';
/**
 * Represents a set of row of a TableEntity
 * @export
 * @interface RowSet
 */
export interface RowSet {
    /**
     *
     * @type {string}
     * @memberof RowSet
     */
    concreteType: RowSetConcreteTypeEnum;
    /**
     * The ID of the TableEntity than owns these rows
     * @type {string}
     * @memberof RowSet
     */
    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 RowSet
     */
    etag?: string;
    /**
     * The list of SelectColumns that describes the rows of this set.
     * @type {Array<TableSelectColumn>}
     * @memberof RowSet
     */
    headers?: Array<TableSelectColumn>;
    /**
     * The Rows of this set.  The index of each row value aligns with the index of each header.
     * @type {Array<TableRow>}
     * @memberof RowSet
     */
    rows?: Array<TableRow>;
}
/**
 * @export
 */
export declare const RowSetConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_RowSet: "org.sagebionetworks.repo.model.table.RowSet";
};
export type RowSetConcreteTypeEnum = typeof RowSetConcreteTypeEnum[keyof typeof RowSetConcreteTypeEnum];
/**
 * Check if a given object implements the RowSet interface.
 */
export declare function instanceOfRowSet(value: object): value is RowSet;
export declare function RowSetFromJSON(json: any): RowSet;
export declare function RowSetFromJSONTyped(json: any, ignoreDiscriminator: boolean): RowSet;
export declare function RowSetToJSON(json: any): RowSet;
export declare function RowSetToJSONTyped(value?: RowSet | null, ignoreDiscriminator?: boolean): any;
