import { ModelPredicate, PersistentModel, PredicatesGroup, ProducerModelPredicate, SchemaModel } from '../types'; export { ModelSortPredicateCreator } from './sort'; export declare function isPredicatesAll(predicate: any): predicate is typeof PredicateAll; export declare const PredicateAll: unique symbol; export declare class Predicates { static get ALL(): typeof PredicateAll; } export declare class ModelPredicateCreator { private static predicateGroupsMap; private static createPredicateBuilder; static isValidPredicate(predicate: any): predicate is ModelPredicate; static getPredicates(predicate: ModelPredicate, throwOnInvalid?: boolean): PredicatesGroup; static createFromExisting(modelDefinition: SchemaModel, existing: ProducerModelPredicate): ModelPredicate; static createForId(modelDefinition: SchemaModel, id: string): ModelPredicate; }