import { z } from '@strapi/utils';
import type { Struct } from '@strapi/types';
/**
 * Builds the MCP output schema for a single-document response (`{ data, meta }`).
 * Field shape is constrained to `readFields` when non-null (RBAC field filtering).
 */
export declare const buildDocumentOutputSchema: (attributes: Struct.SchemaAttributes, readFields: Set<string> | null) => z.ZodObject<z.ZodRawShape>;
/**
 * Builds the MCP output schema for a paginated list response (`{ results, pagination }`).
 * Field shape is constrained to `readFields` when non-null (RBAC field filtering).
 */
export declare const buildListOutputSchema: (attributes: Struct.SchemaAttributes, readFields: Set<string> | null) => z.ZodObject<z.ZodRawShape>;
/**
 * Builds the MCP output schema for a delete response (`{ data }`).
 * Delete handlers return an empty data object, so do not require document relation fields.
 */
export declare const buildDeleteOutputSchema: (_attributes: Struct.SchemaAttributes, _readFields: Set<string> | null) => z.ZodObject<z.ZodRawShape>;
//# sourceMappingURL=output-schemas.d.ts.map