import { WaitlistEventType, WaitlistEventData, WaitlistEventHandler } from '../core/events';
/**
 * Hook for using the waitlist event bus
 */
export declare const useWaitlistEvents: () => {
    subscribe: (type: WaitlistEventType, handler: WaitlistEventHandler) => () => void;
    subscribeToMany: (types: WaitlistEventType[], handler: WaitlistEventHandler) => () => void;
    emit: (data: WaitlistEventData) => void;
    emitFieldFocus: (field: string) => void;
    emitSubmit: (formData: Record<string, any>) => void;
    emitSuccess: (formData: Record<string, any>, response: any) => void;
    emitError: (formData: Record<string, any>, error: Error) => void;
    emitSecurity: (securityType: string, details: Record<string, any>) => void;
};
