import type { Core } from '@strapi/strapi'; /** * Sanitize output data using Strapi's content API sanitizer * This removes private fields, applies field-level permissions, and filters based on auth * * SECURITY: Throws an error if sanitization fails - never returns unsanitized data */ export declare function sanitizeOutput(strapi: Core.Strapi, uid: string, data: any, auth?: { credentials?: any; ability?: any; }): Promise; /** * Sanitize input data before writing to database * * SECURITY: Throws an error if sanitization fails - never writes unsanitized data */ export declare function sanitizeInput(strapi: Core.Strapi, uid: string, data: any, auth?: { credentials?: any; ability?: any; }): Promise; /** * Sanitize query parameters (filters, populate, fields, sort) * * SECURITY: Throws an error if sanitization fails - never executes unsanitized queries */ export declare function sanitizeQuery(strapi: Core.Strapi, uid: string, query: any, auth?: { credentials?: any; ability?: any; }): Promise;