Listener toggles and runtime settings exposed through AsukaDesigner.util.

interface AsukaListenersApi {
    getEnabled: (() => Record<AsukaListenerId, boolean>);
    getSettings: (() => AsukaListenerSettings);
    isEnabled: ((id: string) => boolean);
    setEnabled: ((id: string, enabled: boolean) => void);
    setMany: ((patch: Partial<Record<string, boolean>>) => void);
    setSettings: ((patch: Record<string, unknown>) => void);
}

Properties

getEnabled: (() => Record<AsukaListenerId, boolean>)

Return the enabled/disabled map for every registered listener.

getSettings: (() => AsukaListenerSettings)

Return advanced runtime settings used by listeners.

isEnabled: ((id: string) => boolean)

Return whether a listener is currently enabled.

setEnabled: ((id: string, enabled: boolean) => void)

Enable or disable a specific listener.

setMany: ((patch: Partial<Record<string, boolean>>) => void)

Apply multiple listener enabled flags at once.

setSettings: ((patch: Record<string, unknown>) => void)

Merge advanced runtime settings used by listeners.