import type { Access, FieldAccess } from 'payload'; import type { Role } from './types.js'; /** * Collection-level access (returns boolean | Where). * Use in collection `access.read/create/update/delete`. */ export declare const adminOnly: Access; export declare const adminOrEditor: Access; export declare const authenticated: Access; /** Requires at least the given role. */ export declare const requireRole: (minimum: Role) => Access; /** Admins see all; others are constrained to their own document. */ export declare const adminOrSelf: Access; /** * Field-level access (returns boolean only — no Where support). * Use in field `access.read/update`. */ export declare const adminOnlyField: FieldAccess; export declare const adminOrEditorField: FieldAccess; /** Requires at least the given role, for field-level access. */ export declare const requireRoleField: (minimum: Role) => FieldAccess;