declare module '@glimmer/destroyable' { import type { Destroyable, Destructor } from "@glimmer/interfaces"; export function associateDestroyableChild(parent: Destroyable, child: T): T; export function registerDestructor(destroyable: T, destructor: Destructor, eager?: boolean): Destructor; export function unregisterDestructor(destroyable: T, destructor: Destructor, eager?: boolean): void; export function destroy(destroyable: Destroyable): void; export function destroyChildren(destroyable: Destroyable): void; export function _hasDestroyableChildren(destroyable: Destroyable): boolean; export function isDestroying(destroyable: Destroyable): boolean; export function isDestroyed(destroyable: Destroyable): boolean; export let enableDestroyableTracking: undefined | (() => void); export let assertDestroyablesDestroyed: undefined | (() => void); }