import { type AfterViewInit } from '@angular/core'; import { type AngularDeferSlotPayload } from './defer-slot-payload.js'; import { type DeferSlotTemplateContext, DeferErrorTemplateDirective, DeferFallbackTemplateDirective, DeferResolvedTemplateDirective } from './defer-slot-templates.directive.js'; import * as i0 from "@angular/core"; type DeferSlotResolver = () => Promise; type DeferSlotState = 'error' | 'fallback' | 'resolved'; export declare class DeferSlotComponent implements AfterViewInit { private readonly cdr; private readonly runtimeReady; private serverSlotRegistered; className?: string; id: string; resolve?: DeferSlotResolver; resolvedTemplate?: DeferResolvedTemplateDirective; fallbackTemplate?: DeferFallbackTemplateDirective; errorTemplate?: DeferErrorTemplateDirective; readonly slotData: import("@angular/core").WritableSignal>; readonly state: import("@angular/core").WritableSignal; readonly activeTemplate: () => import("@angular/core").TemplateRef | null; readonly templateContext: () => DeferSlotTemplateContext; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private registerServerSlot; private applyPatchPayload; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};