/** * RevealUI REST API Implementation * * Based on RevealUI admin REST API but adapted for RevealUI. * * WARNING: This module is server-only. * Do NOT import in client-side code or edge runtime. */ import type { Config, PopulateType, RevealDocument, RevealSelect, RevealUIInstance, RevealWhere } from '../types/index.js'; export interface APIResponse { docs?: T[]; doc?: T; totalDocs?: number; limit?: number; totalPages?: number; page?: number; pagingCounter?: number; hasPrevPage?: boolean; hasNextPage?: boolean; prevPage?: number | null; nextPage?: number | null; message?: string; errors?: Array<{ message: string; field?: string; }>; } export interface RESTOptions { collection?: string; global?: string; id?: string; depth?: number; locale?: string; fallbackLocale?: string; overrideAccess?: boolean; showHiddenFields?: boolean; draft?: boolean; where?: RevealWhere; limit?: number; page?: number; sort?: string; select?: RevealSelect; populate?: PopulateType; } export declare function handleRESTRequest(request: Request, config: Config, revealui: RevealUIInstance): Promise; export declare function createRESTHandlers(config: Config, revealui: RevealUIInstance): { GET: (request: Request, context?: unknown) => Promise; POST: (request: Request, context?: unknown) => Promise; PUT: (request: Request, context?: unknown) => Promise; DELETE: (request: Request, context?: unknown) => Promise; PATCH: (request: Request, context?: unknown) => Promise; OPTIONS: (request: Request, context?: unknown) => Promise; }; //# sourceMappingURL=rest.d.ts.map