/** * Files Validator * * Domain-level validation for files. * File content validation is handled by @plyaz/storage (FileValidator, FilePathGenerator). * This validator provides domain-specific business rules and DB row validation. * * Note: Most file operations (upload, download, delete) are validated by: * - @plyaz/storage FileValidator for content/MIME validation * - @plyaz/storage FilePathGenerator.sanitizeFilename for filename sanitization * - @plyaz/api schemas for request validation * - This validator for DB row validation before insert */ import { BaseValidator } from '../../base'; import type { FilesCreateInput, FilesPatchInput, CoreDeleteOptions } from '@plyaz/types/core'; /** * Files Validator * * Validates file/media records before DB operations. * - createSchema: Validates data before repository.create() * - patchSchema: Validates partial updates * Provides domain-specific access control. */ declare class FilesValidatorClass extends BaseValidator> { constructor(); /** * Check if user has permission to access file */ validateUserAccess(userId: string, fileOwnerId: string, accessLevel: string | null, isAdmin?: boolean): boolean; } export { FilesValidatorClass }; export declare const FilesValidator: FilesValidatorClass; //# sourceMappingURL=FilesValidator.d.ts.map