import { Type } from '@angular/core'; import { BaseSpectatorOptions, BaseSpectatorOverrides } from '../base/options'; import { InferInputSignals } from '../types'; import { SpectatorOptions } from './options'; import { Spectator } from './spectator'; /** * @publicApi */ export type SpectatorFactory = (options?: SpectatorOverrides) => Spectator; /** * @publicApi */ export interface SpectatorOverrides extends BaseSpectatorOverrides { detectChanges?: boolean; props?: InferInputSignals; } /** * @internal */ export declare function overrideComponentIfProviderOverridesSpecified(options: Required>): void; /** * @internal */ export declare function overrideComponentImports(options: Required>): void; /** * @internal */ export declare function overrideModules(options: Required): void; /** * @internal */ export declare function overrideComponents(options: Required): void; /** * @internal */ export declare function overrideDirectives(options: Required): void; /** * @internal */ export declare function overridePipes(options: Required): void; /** * @publicApi */ export declare function createComponentFactory(typeOrOptions: Type | SpectatorOptions): SpectatorFactory;