/**
 * 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.
 */
/**
 * A <a href="https://docs.opensearch.org/latest/search-plugins/searching-data/retrieve-specific-fields/">source filter</a> selecting which columns are returned on each hit. Carried as the <a href="${org.sagebionetworks.repo.model.search.SearchQuery}">SearchQuery</a> <code>_source</code> field. Only this typed <code>{includes, excludes}</code> form is accepted &mdash; the boolean (<code>true</code> / <code>false</code>) and bare-array shorthands are not.
 * @export
 * @interface SourceFilter
 */
export interface SourceFilter {
    /**
     * Optional. Columns to include. When empty or absent, all columns are included (subject to <code>excludes</code>).
     * @type {Array<string>}
     * @memberof SourceFilter
     */
    includes?: Array<string>;
    /**
     * Optional. Columns to exclude. Applied after <code>includes</code>.
     * @type {Array<string>}
     * @memberof SourceFilter
     */
    excludes?: Array<string>;
}
/**
 * Check if a given object implements the SourceFilter interface.
 */
export declare function instanceOfSourceFilter(value: object): value is SourceFilter;
export declare function SourceFilterFromJSON(json: any): SourceFilter;
export declare function SourceFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): SourceFilter;
export declare function SourceFilterToJSON(json: any): SourceFilter;
export declare function SourceFilterToJSONTyped(value?: SourceFilter | null, ignoreDiscriminator?: boolean): any;
