{
  "id": "@typed/template#rootEvents",
  "canonicalId": "@typed/template#rootEvents",
  "symbol": {
    "id": "@typed/template#rootEvents",
    "packageName": "@typed/template",
    "moduleName": ".",
    "exportName": "rootEvents",
    "kind": "constant",
    "signatures": [
      "export declare const rootEvents: (root: EventTarget, options?: RootEventOptions | undefined) => Effect.Effect<void, never, Scope.Scope>;"
    ],
    "summary": "Installs scoped native bubbling listeners on a root.\nUndefined options inherit CurrentRootEvents, records override inherited\nevent names individually, and false disables the inherited policy entirely.\n\nOnly stopPropagation is called. Target handlers, other listeners on this same\nroot, and browser default actions remain available. Ancestor capture handlers\nhave already run; events that do not bubble to the root are not intercepted.\nThis is an event bubbling policy, not a security or complete event-isolation\nboundary. Each listener is removed when the calling Scope closes.",
    "sections": {},
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/template/src/RootEvents.ts",
      "line": 35
    },
    "since": "1.0.0",
    "category": "Root event propagation"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/template#rootEvents",
    "packageName": "@typed/template",
    "packageVersion": "1.0.0-beta.13",
    "moduleName": ".",
    "consumerSpecifier": "@typed/template",
    "exportName": "rootEvents",
    "qualifiedName": "rootEvents",
    "declarationKey": "declaration:32e396142c0004ac74bc83f9",
    "family": "variable",
    "signatures": [
      "export declare const rootEvents: (root: EventTarget, options?: RootEventOptions | undefined) => Effect.Effect<void, never, Scope.Scope>;"
    ],
    "sourceSpans": [
      {
        "file": "packages/template/src/RootEvents.ts",
        "start": {
          "line": 35,
          "column": 14
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    ],
    "aliases": [
      "@typed/template#RootEvents.rootEvents",
      "@typed/template/RootEvents#rootEvents"
    ],
    "isAlias": false,
    "static": false
  },
  "declaration": {
    "declarationKey": "declaration:32e396142c0004ac74bc83f9",
    "name": "rootEvents",
    "family": "variable",
    "facets": [
      {
        "family": "variable",
        "syntaxKind": "VariableDeclaration",
        "signatures": [
          "export declare const rootEvents: (root: EventTarget, options?: RootEventOptions | undefined) => Effect.Effect<void, never, Scope.Scope>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/template/src/RootEvents.ts",
            "start": {
              "line": 35,
              "column": 14
            },
            "end": {
              "line": 57,
              "column": 3
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      }
    ],
    "signatures": [
      "export declare const rootEvents: (root: EventTarget, options?: RootEventOptions | undefined) => Effect.Effect<void, never, Scope.Scope>;"
    ],
    "typeParameters": [],
    "summary": "Installs scoped native bubbling listeners on a root.\nUndefined options inherit CurrentRootEvents, records override inherited\nevent names individually, and false disables the inherited policy entirely.\n\nOnly stopPropagation is called. Target handlers, other listeners on this same\nroot, and browser default actions remain available. Ancestor capture handlers\nhave already run; events that do not bubble to the root are not intercepted.\nThis is an event bubbling policy, not a security or complete event-isolation\nboundary. Each listener is removed when the calling Scope closes.",
    "sections": {},
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/template/src/RootEvents.ts",
        "start": {
          "line": 35,
          "column": 14
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    ],
    "since": "1.0.0",
    "category": "Root event propagation"
  }
}
