import { ErrorHandler, OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core'; import { RenderScheduler } from '@ngrx/component'; import { Observable } from 'rxjs'; import { ObservableObject } from '@mosaic-design/infosec-components/types'; import * as i0 from "@angular/core"; type Primitive = string | number | bigint | boolean | symbol | null | undefined; type ObservableDictionary = Required<{ [Key in keyof PO]: Observable; }>; declare type ObservableOrPromise = Observable | PromiseLike; type PotentialObservableResult = PO extends ObservableOrPromise ? Result | ExtendedResult : PO extends Primitive ? PO : keyof PO extends never ? PO : PO extends ObservableDictionary ? { [Key in keyof PO]: PO[Key] extends Observable ? Value : never; } | ExtendedResult : PO; type LetViewContextValue = PotentialObservableResult; interface LetViewContext { /** * using `$implicit` to enable `let` syntax: `*ngrxLet="obs$; let o"` */ $implicit: LetViewContextValue; /** * using `ngrxLet` to enable `as` syntax: `*ngrxLet="obs$ as o"` */ ngrxLet: LetViewContextValue; /** * `*ngrxLet="obs$; let e = error"` or `*ngrxLet="obs$; error as e"` */ error: unknown; /** * `*ngrxLet="obs$; let c = complete"` or `*ngrxLet="obs$; complete as c"` */ complete: boolean; } export declare class IcWaitDirective implements OnInit, OnDestroy { private letDirective; set value(value: Observable | ObservableObject); constructor(mainTemplateRef: TemplateRef | undefined>>, viewContainerRef: ViewContainerRef, errorHandler: ErrorHandler, renderScheduler: RenderScheduler); static ngTemplateContextGuard(dir: IcWaitDirective, ctx: unknown): ctx is LetViewContext>; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[icWait]", never, { "value": { "alias": "icWait"; "required": false; }; }, {}, never, never, true, never>; } export {};