import { DebugElement } from '@angular/core'; import { ComponentFixture } from '@angular/core/testing'; import { DomSpectator } from '../base/dom-spectator'; import { SpyObject } from '../mock'; import { Token } from '../token'; import { DeferBlocks, InferInputSignal, InferInputSignals } from '../types'; /** * @publicApi */ export declare class Spectator extends DomSpectator { fixture: ComponentFixture; debugElement: DebugElement; protected instance: C; element: HTMLElement; constructor(fixture: ComponentFixture, debugElement: DebugElement, instance: C, element: HTMLElement); get component(): C; inject(token: Token, fromComponentInjector?: boolean): SpyObject; detectComponentChanges(): void; setInput(input: InferInputSignals): void; setInput(input: { [inputName: string]: unknown; }): void; setInput(input: K, inputValue: InferInputSignal): void; setInput(input: string, inputValue: unknown): void; deferBlock(deferBlockIndex?: number): DeferBlocks; /** * * @param deferBlockFixtures Defer block fixture * @returns deferBlock object with methods to access the defer blocks */ private _deferBlocksForGivenFixture; /** * Renders the given defer block state and returns the defer block fixture * * @param deferBlockState complete, placeholder, loading or error * @param deferBlockIndex index of the defer block to render * @param deferBlockFixtures Defer block fixture * @returns Defer block fixture */ private _renderDeferStateAndGetFixture; /** * * @param deferFixture Defer block fixture * @returns deferBlock object with methods to access the nested defer blocks */ private _childrenDeferFixtures; }