/**
 * Client Effect Handlers Factory
 *
 * Creates the standard effect handler set for client-side trait execution.
 *
 * @packageDocumentation
 */
import type { EffectHandlers } from '@almadar/runtime';
export interface ClientEventBus {
    emit: (type: string, payload?: Record<string, unknown>) => void;
}
export interface SlotSetter {
    addPattern: (slot: string, pattern: unknown, props?: Record<string, unknown>) => void;
    clearSlot: (slot: string) => void;
}
export interface CreateClientEffectHandlersOptions {
    eventBus: ClientEventBus;
    slotSetter: SlotSetter;
    navigate?: (path: string, params?: Record<string, unknown>) => void;
    notify?: (message: string, type: 'success' | 'error' | 'warning' | 'info') => void;
}
export declare function createClientEffectHandlers(options: CreateClientEffectHandlersOptions): EffectHandlers;
