import type { PayloadRequest } from 'payload'; export type PayloadCollectionLike = { config?: { access?: { update?: ((args: Record) => boolean | Promise> | Record) | undefined; }; versions?: { drafts?: { autosave?: boolean | Record; } | boolean; }; }; customIDType?: string; }; export declare function getPayloadCollection({ collectionSlug, req, }: { collectionSlug: string; req: PayloadRequest; }): PayloadCollectionLike | undefined; export declare function getRequestedLocale(req: PayloadRequest): string | undefined; export declare function collectionHasDrafts(args: { collectionSlug: string; req: PayloadRequest; }): boolean; export declare function collectionHasAutosaveDrafts(args: { collectionSlug: string; req: PayloadRequest; }): boolean; export declare function normalizeID(value: unknown): null | string; export declare function respond(status: number, body: Record): Response; export declare function toCollectionID(args: { collectionSlug: string; id: string; req: PayloadRequest; }): number | string; export declare function assertUpdateAccess(args: { collectionSlug: string; data: Record; id: number | string; req: PayloadRequest; }): Promise;