import type { CollectionSlug, CollectionConfig as PayloadCollectionConfig, PayloadRequest, TypedCollection, } from "payload"; import type { Access } from "./access"; export interface CollectionConfig< TSlug extends CollectionSlug, TCollection = TypedCollection[TSlug], > extends Omit, "access"> { /** * Access control */ access?: { admin?: ({ req, }: { req: PayloadRequest; }) => boolean | Promise; create?: Access; delete?: Access; read?: Access; readVersions?: Access; unlock?: Access; update?: Access; }; }