import type { ResolverResult } from "../tools/search/field_resolver.js";
import type { Collection, CollectionField } from "./collection_model.js";
import type { RecordFieldResolver } from "./record_field_resolver.js";
export declare const eachModifier = "each";
export declare const issetModifier = "isset";
export declare const lengthModifier = "length";
export declare const lowerModifier = "lower";
export declare const changedModifier = "changed";
export declare const FieldTypeRelation = "relation";
export declare const FieldTypeSelect = "select";
export declare const FieldTypeFile = "file";
export declare const FieldTypeJSON = "json";
export declare const FieldTypeGeoPoint = "geoPoint";
export declare function parseAndRun(fieldName: string, resolver: RecordFieldResolver): ResolverResult;
export declare function getCollectionField(collection: Collection, name: string): CollectionField | null;
export declare function isMultiValuerField(field: CollectionField | null): field is CollectionField;
export declare function splitModifier(combined: string): [string, string];
export declare function extractNestedVal(rawData: unknown, ...keys: string[]): unknown;
