/**
 * 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.
 */
/**
 * Use this filter to narrow down results based on rows the user has actively selected in the interface. For user requests like 'show me only my selected items' or 'run this analysis on the rows I've checked', set the 'isSelected' property to true. For requests to see the opposite, like 'show me the unselected rows', set 'isSelected' to false. If the user makes no mention of selected items, do not include this filter in the query.
 * @export
 * @interface RowSelectionFilter
 */
export interface RowSelectionFilter {
    /**
     * Required. Must be a string matching one of: "org.sagebionetworks.repo.model.grid.query.RowValidationResultFilter", "org.sagebionetworks.repo.model.grid.query.RowSelectionFilter", "org.sagebionetworks.repo.model.grid.query.RowIsValidFilter", "org.sagebionetworks.repo.model.grid.query.CellValueFilter", "org.sagebionetworks.repo.model.grid.query.RowIdFilter"
     * @type {string}
     * @memberof RowSelectionFilter
     */
    concreteType: RowSelectionFilterConcreteTypeEnum;
    /**
     * When true, only rows that the user has selected will be returned.  When false, rows that the user has selected with be excluded.  This filter should be excluded to ignore the user's row selection.
     * @type {boolean}
     * @memberof RowSelectionFilter
     */
    isSelected?: boolean;
}
/**
 * @export
 */
export declare const RowSelectionFilterConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_grid_query_RowSelectionFilter: "org.sagebionetworks.repo.model.grid.query.RowSelectionFilter";
};
export type RowSelectionFilterConcreteTypeEnum = typeof RowSelectionFilterConcreteTypeEnum[keyof typeof RowSelectionFilterConcreteTypeEnum];
/**
 * Check if a given object implements the RowSelectionFilter interface.
 */
export declare function instanceOfRowSelectionFilter(value: object): value is RowSelectionFilter;
export declare function RowSelectionFilterFromJSON(json: any): RowSelectionFilter;
export declare function RowSelectionFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): RowSelectionFilter;
export declare function RowSelectionFilterToJSON(json: any): RowSelectionFilter;
export declare function RowSelectionFilterToJSONTyped(value?: RowSelectionFilter | null, ignoreDiscriminator?: boolean): any;
