import type { TypeResponse } from "@repositories/content/types/TypesTypes.js"; /** * Valida los nombres pedidos contra el content type y los devuelve. * * Un nombre inexistente **falla la llamada**. La alternativa —devolver las * entradas sin esa columna— es la familia "miente en el éxito": el agente * recibe 200 OK, ve la columna ausente y concluye que ninguna entrada tiene * ese valor, auditando sobre una premisa falsa. Es el mismo mecanismo del * truncado silencioso de #113 y del `"549895"` de #163. * * El error lista los nombres disponibles para que sea accionable en un solo * intento y no en una exploración a ciegas. */ export declare function resolveProjectedNames(requested: string[], type: TypeResponse): string[]; /** * Extrae los campos pedidos de una entrada ya hidratada. * * Un campo que el tipo declara pero la entrada no completó vale `null`, no se * omite: la ausencia de la clave y un valor vacío son cosas distintas, y * omitirla obligaría al agente a distinguir "no tiene valor" de "no se pudo * leer" sin ningún dato para hacerlo. */ export declare function projectEntryFields(entry: unknown, names: string[]): Record; //# sourceMappingURL=listProjection.d.ts.map