import type { Field } from '../fields/config/types.js'; import type { Access, CollectionSlug } from '../index.js'; import type { CollectionPreferences } from '../preferences/types.js'; import type { Where } from '../types/index.js'; export declare const operations: readonly ["read", "update", "delete"]; export type ConstraintOperation = (typeof operations)[number]; export type DefaultConstraint = 'everyone' | 'onlyMe' | 'specificUsers'; export type Constraint = DefaultConstraint | string; export type QueryPreset = { access: { [operation in ConstraintOperation]: { constraint: DefaultConstraint; users?: string[]; }; }; columns: CollectionPreferences['columns']; groupBy?: string; id: number | string; isShared: boolean; relatedCollection: CollectionSlug; title: string; where: Where; }; export type QueryPresetConstraint = { /** * A function that determines the access control rules for this constraint. */ access: Access; /** * An array of fields to render when this constraint is selected. */ fields?: Field[]; /** * The label displayed in the dropdown */ label: string; /** * The value to store in the database when this constraint is selected. */ value: string; }; export type QueryPresetConstraints = QueryPresetConstraint[]; //# sourceMappingURL=types.d.ts.map