export interface FacetFilter { facetKey: string; keys: string[]; operator?: Operator; dateFilter?: DateFilter; subscriptionFilter?: SubscriptionFilter; subFilter?: SubFacetFilter; relationFieldsFilter?: RelationFieldsFacetFilter[]; relationFieldsFilterOperator?: RelationFieldsFilterOperator; } export declare type RelationFieldsFilterOperator = 'INCLUSIVE' | 'EXCLUSIVE'; export interface RelationFieldsFacetFilter { fieldName: string; values: string[]; } export interface SubFacetFilter { facetFilters: FacetFilter[]; fullTextSearch?: string; ids?: string[]; } export declare type Operator = 'OR' | 'AND' | 'NOR'; export interface DateFilter { type: 'POINT' | 'TODAY' | 'END_OF_MONTH' | 'END_OF_YEAR' | 'RANGE' | 'RANGE_STARTS' | 'RANGE_ENDS' | 'TIMELINE'; minDate?: string; maxDate?: string; from?: string; to?: string; } export interface Range { from?: string; to?: string; } export interface SubscriptionFilter { type: string; roleId?: string; } export declare const NA_FACET_RESULT_KEY = "__missing__"; export declare const ANY_FACET_RESULT_KEY = "__any__"; export declare const ME_FACET_RESULT_KEY = "__me__"; export declare const EMPTY_FACET_RESULT_KEY = "__empty__"; export declare type AclFieldName = 'permittedReadACL' | 'permittedWriteACL'; export declare const aclFieldNames: string[];