import { RelationalOperator, RelationOperatorSearchTextType } from '@mtna/data-core-ts'; /** `RelationalOperator`s that are applicable to text filters */ export declare type RdsTextOperations = Extract; /** Available text filters */ export declare type RdsTextParameter = Extract | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'NOT_STARTS_WITH' | 'NOT_ENDS_WITH' | 'ENDS_WITH'; /** Record to lookup the `RelationOperatorSearchTextType` to use for a given `RdsTextParameter`. Used to serialize text filters to url. */ export declare const RdsTextParameterSearchText: Record; export declare function invertTextParameter(parameter: RdsTextParameter): RdsTextParameter; export declare class RdsTextParameterOption { label: string; type: RdsTextParameter; constructor(label: string, type: RdsTextParameter); } export declare const RDS_TEXT_PARAMETER_OPTIONS: ReadonlyArray; export declare class RdsTextFilter { text: string | null; parameter: RdsTextParameterOption | null; /** * Creates an instance of RdsTextFilter * @param text text input * @param parameter RdsTextParameterOption */ constructor(text: string | null, parameter: RdsTextParameterOption | null); } export declare function instanceOfRdsTextFilter(something: unknown): something is RdsTextFilter;