import type { FastifyRequest, FastifyReply } from 'fastify'; import type { ResolvedModel } from '../schema/types.js'; import type { ModelPermissions } from '@rangka/shared'; export interface ResolvedFieldPermissions { hidden: Set; readOnly: Set; } export declare function resolveFieldPermissions(model: ResolvedModel, modelPermissionsMap: Record): ResolvedFieldPermissions; export declare function createFieldWriteGuard(model: ResolvedModel): (request: FastifyRequest, _reply: FastifyReply) => Promise; export declare function createFieldStripHook(model: ResolvedModel): (request: FastifyRequest, _reply: FastifyReply, payload: unknown) => Promise; //# sourceMappingURL=field-permissions.d.ts.map