import { CustomEvent, CustomEventProcessorOptions } from '../utils/customEventProcessor'; export interface UseCustomEventProcessorReturn { processEvent: (event: CustomEvent) => void; state: T; events: CustomEvent[]; latest: CustomEvent | null; latestBySubtype: Map; reset: () => void; } /** * React hook for custom event processing * @template T The type of the state managed by the processor */ export declare function useCustomEventProcessor(options: CustomEventProcessorOptions): UseCustomEventProcessorReturn; /** * Hook for multiple custom event processors */ export declare function useMultipleCustomEventProcessors(configs: Record): { processEvent: (event: CustomEvent) => void; processors: Record>; reset: () => void; resetProcessor: (key: string) => void; }; /** * Example: Image gallery hook */ export declare function useImageGallery(): UseCustomEventProcessorReturn<{ images: Array<{ url: string; prompt: string; timestamp: number; }>; latestImage: { url: string; prompt: string; } | null; }>; /** * Example: Design iterations hook */ export declare function useDesignIterations(): UseCustomEventProcessorReturn<{ iterations: Array<{ version: number; description: string; imageUrl?: string; feedback?: string; timestamp: number; }>; currentVersion: number; latestFeedback?: string; }>; //# sourceMappingURL=useCustomEventProcessor.d.ts.map