/**
 * 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 filter to apply a TEXT_MATCHES predicate (full text search) to the query using the given searchExpression as value.
 * @export
 * @interface TextMatchesQueryFilter
 */
export interface TextMatchesQueryFilter {
    /**
     *
     * @type {string}
     * @memberof TextMatchesQueryFilter
     */
    concreteType: TextMatchesQueryFilterConcreteTypeEnum;
    /**
     * When null (default) or false, this condition will be applied to WHERE clause of table/view query.  When set to true, for a query against a VirtualTable, this condition will be applied to the WHERE clause of the VirtualTable's definingSQL.
     * @type {boolean}
     * @memberof TextMatchesQueryFilter
     */
    isDefiningCondition?: boolean;
    /**
     * The search expression to match against the table rows.
     * @type {string}
     * @memberof TextMatchesQueryFilter
     */
    searchExpression?: string;
    /**
     * The search mode for the filter
     * @type {string}
     * @memberof TextMatchesQueryFilter
     */
    searchMode?: TextMatchesQueryFilterSearchModeEnum;
}
/**
 * @export
 */
export declare const TextMatchesQueryFilterConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_table_TextMatchesQueryFilter: "org.sagebionetworks.repo.model.table.TextMatchesQueryFilter";
};
export type TextMatchesQueryFilterConcreteTypeEnum = typeof TextMatchesQueryFilterConcreteTypeEnum[keyof typeof TextMatchesQueryFilterConcreteTypeEnum];
/**
 * @export
 */
export declare const TextMatchesQueryFilterSearchModeEnum: {
    readonly NATURAL_LANGUAGE: "NATURAL_LANGUAGE";
    readonly BOOLEAN: "BOOLEAN";
};
export type TextMatchesQueryFilterSearchModeEnum = typeof TextMatchesQueryFilterSearchModeEnum[keyof typeof TextMatchesQueryFilterSearchModeEnum];
/**
 * Check if a given object implements the TextMatchesQueryFilter interface.
 */
export declare function instanceOfTextMatchesQueryFilter(value: object): value is TextMatchesQueryFilter;
export declare function TextMatchesQueryFilterFromJSON(json: any): TextMatchesQueryFilter;
export declare function TextMatchesQueryFilterFromJSONTyped(json: any, ignoreDiscriminator: boolean): TextMatchesQueryFilter;
export declare function TextMatchesQueryFilterToJSON(json: any): TextMatchesQueryFilter;
export declare function TextMatchesQueryFilterToJSONTyped(value?: TextMatchesQueryFilter | null, ignoreDiscriminator?: boolean): any;
