import type { FastifyRequest, FastifyReply } from 'fastify'; import type { ResolvedModel } from '../schema/types.js'; import type { PermissionRegistry } from './permission-registry.js'; import type { ResolvedPermissions } from './types.js'; export declare function isOwnerOnly(permissions: ResolvedPermissions | undefined, model: string, action: 'read' | 'write' | 'delete'): boolean; export declare function modelHasCreatedBy(model: ResolvedModel): boolean; export declare function createModelPermissionGuard(model: ResolvedModel, _permissionRegistry: PermissionRegistry): (request: FastifyRequest, _reply: FastifyReply) => Promise; //# sourceMappingURL=model-permissions.d.ts.map