import { Model, ModelValue, NotExpression, PrimitiveType, PropertyValue, RangeExpression, WhereCondition } from "./types.js"; export declare function lessThan(a: Uint8Array | null, b: Uint8Array | null): boolean; export declare function isLiteralExpression(expr: PropertyValue | NotExpression | RangeExpression): expr is PropertyValue; export declare function isNotExpression(expr: PropertyValue | NotExpression | RangeExpression): expr is NotExpression; export declare function isRangeExpression(expr: PropertyValue | NotExpression | RangeExpression): expr is RangeExpression; interface Order { lessThan: (a: PropertyValue, b: PropertyValue) => boolean; equals: (a: PropertyValue, b: PropertyValue) => boolean; } export declare const primitiveTypeOrders: Record; export declare const referenceOrder: Order; export declare function getCompare(model: Model, orderBy: Record): (a: ModelValue, b: ModelValue) => -1 | 0 | 1; export declare function getFilter(model: Model, where?: WhereCondition): (value: ModelValue) => boolean; export {};