import { Type } from '@angular/core'; import { BaseSpectatorOverrides } from '../base/options'; import { HostComponent } from './host-component'; import { SpectatorHostOptions } from './options'; import { SpectatorHost } from './spectator-host'; /** * @publicApi */ export type SpectatorHostFactory = (template: string, overrides?: SpectatorHostOverrides) => SpectatorHost; /** * @publicApi */ export type PresetSpectatorHostFactory = (template?: string, overrides?: SpectatorHostOverrides) => SpectatorHost; /** * @publicApi */ export interface SpectatorHostOverrides extends BaseSpectatorOverrides { detectChanges?: boolean; hostProps?: HostComponent extends H ? HP : Partial; } /** * @publicApi */ export declare function createHostFactory(options: SpectatorHostOptions & { template: string; }): PresetSpectatorHostFactory; /** * @publicApi */ export declare function createHostFactory(typeOrOptions: Type | SpectatorHostOptions): SpectatorHostFactory;