import type { PrismaClient } from '@prisma/client'; import type { LandingPageTemplate } from '../schemas/types'; /** * Generador de Landing Page Templates para Prisma * * Esta función crea o actualiza un template en la base de datos * con validación estricta del tipado del schema. * * @param template - Template a crear/actualizar * @param prisma - Instancia de PrismaClient * @returns El template creado/actualizado * * @example * ```ts * import { PrismaClient } from '@prisma/client'; * import { createLandingPageTemplate, menuTemplate } from '@imperiohub/lp-templates/generator'; * * const prisma = new PrismaClient(); * * const template = await createLandingPageTemplate(menuTemplate, prisma); * ``` */ export declare function createLandingPageTemplate(template: LandingPageTemplate, prisma: PrismaClient): Promise; /** * Inicializa múltiples templates de una vez * * @param templates - Array de templates a crear * @param prisma - Instancia de PrismaClient * * @example * ```ts * import { PrismaClient } from '@prisma/client'; * import { initializeTemplates, allTemplates } from '@imperiohub/lp-templates/generator'; * * const prisma = new PrismaClient(); * * // En seeds/templates.ts * await initializeTemplates(allTemplates, prisma); * ``` */ export declare function initializeTemplates(templates: LandingPageTemplate[], prisma: PrismaClient): Promise; //# sourceMappingURL=index.d.ts.map