import { OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core'; import { Observable } from "rxjs"; import * as i0 from "@angular/core"; export declare class RxIfListDirective implements OnDestroy { private _viewContainer; /** @internal */ static rxIfListUseIfTypeGuard: void; /** * Assert the correct type of the expression bound to the `rxIfList` input within the template. * * The presence of this static field is a signal to the Ivy template type check compiler that * when the `rxIfList` structural directive renders its template, the type of the expression bound * to `rxIfList` should be narrowed in some way. For `rxIfList`, the binding expression itself is used to * narrow its type, which allows the strictNullChecks feature of TypeScript to work with `rxIfList`. */ static ngTemplateGuard_rxIfList: 'binding'; private readonly sub; private readonly valueSource$$; private _context; private _thenTemplateRef; private _elseTemplateRef; private _thenViewRef; private _elseViewRef; /** * Asserts the correct type of the context for the template that `rxIfList` will render. * * The presence of this method is a signal to the Ivy template type-check compiler that the * `rxIfList` structural directive renders its template with a specific context type. */ static ngTemplateContextGuard(dir: RxIfListDirective, ctx: any): ctx is RxIfListContext; constructor(_viewContainer: ViewContainerRef, templateRef: TemplateRef); ngOnDestroy(): void; /** * The Boolean expression to evaluate as the condition for showing a template. */ set rxIfList(value: ArrayLike | Observable> | null | undefined); /** * A template to show if the condition expression evaluates to true. */ set rxIfListThen(templateRef: TemplateRef | null); /** * A template to show if the condition expression evaluates to false. */ set rxIfListElse(templateRef: TemplateRef | null); private _updateView; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * @publicApi */ export declare class RxIfListContext { $implicit: ArrayLike | null | undefined; rxIfList: ArrayLike | null | undefined; }