export interface ReticleEmitter { signal: (name: string, data?: Record) => void; state: (name: string, value: unknown) => void; } export interface EmitterTarget { signal(name: string, data?: Record): void; state(name: string, value: unknown): void; readonly connected: boolean; } export interface CreateReticleEmitterOptions { target?: EmitterTarget; } export declare function createReticleEmitter(options?: CreateReticleEmitterOptions): ReticleEmitter;