import { Provider, Type } from '@angular/core'; import { BaseSpectatorOverrides } from '../base/options'; import { HostComponent } from '../spectator-host/host-component'; import { SpectatorDirectiveOptions } from './options'; import { SpectatorDirective } from './spectator-directive'; /** * @publicApi */ export type SpectatorDirectiveFactory = (template: string, overrides?: SpectatorDirectiveOverrides) => SpectatorDirective; /** * @publicApi */ export type PresetSpectatorDirectiveFactory = (template?: string, overrides?: SpectatorDirectiveOverrides) => SpectatorDirective; /** * @publicApi */ export interface SpectatorDirectiveOverrides extends BaseSpectatorOverrides { detectChanges?: boolean; hostProps?: HostComponent extends H ? HP : Partial; directiveProviders?: Provider[]; } /** * @publicApi */ export declare function createDirectiveFactory(options: SpectatorDirectiveOptions & { template: string; }): PresetSpectatorDirectiveFactory; /** * @publicApi */ export declare function createDirectiveFactory(typeOrOptions: Type | SpectatorDirectiveOptions): SpectatorDirectiveFactory;