import type { Plugin } from 'payload'; /** * QwickApps Integration Plugin for Payload CMS * * This plugin integrates QwickApps React Framework components * with Payload CMS, enabling visual page building and component * serialization. * * Features: * - Component serialization/deserialization * - Visual builder UI * - Live preview * - Component library management */ export interface QwickAppsPluginOptions { /** * Enable the visual builder UI */ enableVisualBuilder?: boolean; /** * Custom component registry */ components?: Record; /** * Enable AI integration */ enableAI?: boolean; /** * AI providers configuration */ aiProviders?: string[]; /** * Collections to enable QwickApps integration */ collections?: string[]; } export declare const qwickappsPlugin: (options?: QwickAppsPluginOptions) => Plugin; /** * Component Serialization Utilities * * These utilities help serialize and deserialize QwickApps components * for storage in Payload CMS. */ export declare const serializeComponent: (component: any) => string; export declare const deserializeComponent: (data: string) => any; /** * Component Library * * Registry of available QwickApps components for the visual builder */ export declare const getComponentLibrary: () => { layout: { id: string; name: string; category: string; }[]; content: { id: string; name: string; category: string; }[]; media: { id: string; name: string; category: string; }[]; features: { id: string; name: string; category: string; }[]; navigation: { id: string; name: string; category: string; }[]; }; //# sourceMappingURL=qwickapps-plugin.d.ts.map