import { OnDestroy, OnInit, QueryList } from '@angular/core'; import { Observable, Subject, Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare class DescendantRegisterService { protected _result: Array; protected changeSubject: Subject>; changes: Observable>; register(t: T): void; unregister(t: T): void; queryResult(): T[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export declare class DescendantChildren implements OnInit, OnDestroy { private drs; constructor(drs: DescendantRegisterService); protected descendantItem: T; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, false, never>; } export declare class DescendantRoot extends QueryList { private drs; protected sub: Subscription; constructor(drs: DescendantRegisterService); on(): void; off(): void; }