/** * Contextual represenation of the parentElement of an HTMLElement * @since 8.19.0 */ import * as Context from "@typed/context"; import type * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import type * as Scope from "effect/Scope"; import * as EventTarget from "./EventTarget.js"; import type { GlobalThis } from "./GlobalThis.js"; /** * A Context for the parentElement of an HTMLElement * @since 8.19.0 * @category models */ export interface ParentElement { readonly parentElement: ParentNode & HTMLElement; } /** * A Context for the parentElement of an HTMLElement * @since 8.19.0 * @category context */ export declare const ParentElement: Context.Tagged; /** * Query for an element using a CSS selector, relative to the current ParentElement * @since 8.19.0 * @category getters */ export declare const querySelector: (selector: string) => Effect.Effect, never, ParentElement>; /** * Query for multiple elements using a CSS selector, relative to the current ParentElement * @since 8.19.0 * @category getters */ export declare const querySelectorAll: (selector: string) => Effect.Effect, never, ParentElement>; /** * Dispatch an Event from the current ParentElement * @since 8.19.0 * @category actions */ export declare const dispatchEvent: (event: EventName, options?: EventInit) => Effect.Effect; /** * Add an event listener to the current ParentElement * @since 8.19.0 * @category getters */ export declare const addParentElementListener: (options: EventTarget.AddEventListenerOptions) => Effect.Effect; //# sourceMappingURL=ParentElement.d.ts.map