@conciergus/chat - v0.3.1
    Preparing search index...

    Interface ConciergusGenerativeUIHookReturn

    interface ConciergusGenerativeUIHookReturn {
        config: ConciergusStreamConfig;
        updateConfig: (updates: Partial<ConciergusStreamConfig>) => void;
        generateUI: (
            prompt: string,
            options?: {
                type?: "component" | "layout" | "form" | "chart";
                framework?: "react" | "vue" | "angular";
                styling?: "tailwind" | "css" | "styled-components";
                complexity?: "medium" | "simple" | "complex";
            },
        ) => Promise<GeneratedComponent>;
        generatedComponents: GeneratedComponent[];
        getComponent: (id: string) => GeneratedComponent;
        updateComponent: (id: string, updates: Partial<GeneratedComponent>) => void;
        removeComponent: (id: string) => void;
        clearComponents: () => void;
        isGenerating: boolean;
        currentGeneration: Partial<GeneratedComponent>;
        validateComponent: (
            component: GeneratedComponent,
        ) => { isValid: boolean; issues: string[]; suggestions: string[] };
        sanitizeComponent: (component: GeneratedComponent) => GeneratedComponent;
        getAvailableTemplates: () => {
            id: string;
            name: string;
            description: string;
            type: string;
        }[];
        applyTemplate: (
            templateId: string,
            customization?: Record<string, any>,
        ) => Promise<GeneratedComponent>;
        onGenerationStart: (callback: () => void) => void;
        onGenerationUpdate: (
            callback: (partial: Partial<GeneratedComponent>) => void,
        ) => void;
        onGenerationComplete: (
            callback: (component: GeneratedComponent) => void,
        ) => void;
        onGenerationError: (callback: (error: Error) => void) => void;
    }
    Index

    Properties

    updateConfig: (updates: Partial<ConciergusStreamConfig>) => void
    generateUI: (
        prompt: string,
        options?: {
            type?: "component" | "layout" | "form" | "chart";
            framework?: "react" | "vue" | "angular";
            styling?: "tailwind" | "css" | "styled-components";
            complexity?: "medium" | "simple" | "complex";
        },
    ) => Promise<GeneratedComponent>
    generatedComponents: GeneratedComponent[]
    getComponent: (id: string) => GeneratedComponent
    updateComponent: (id: string, updates: Partial<GeneratedComponent>) => void
    removeComponent: (id: string) => void
    clearComponents: () => void
    isGenerating: boolean
    currentGeneration: Partial<GeneratedComponent>
    validateComponent: (
        component: GeneratedComponent,
    ) => { isValid: boolean; issues: string[]; suggestions: string[] }
    sanitizeComponent: (component: GeneratedComponent) => GeneratedComponent
    getAvailableTemplates: () => {
        id: string;
        name: string;
        description: string;
        type: string;
    }[]
    applyTemplate: (
        templateId: string,
        customization?: Record<string, any>,
    ) => Promise<GeneratedComponent>
    onGenerationStart: (callback: () => void) => void
    onGenerationUpdate: (
        callback: (partial: Partial<GeneratedComponent>) => void,
    ) => void
    onGenerationComplete: (
        callback: (component: GeneratedComponent) => void,
    ) => void
    onGenerationError: (callback: (error: Error) => void) => void