import { Type } from '@angular/core'; import { BaseSpecOptions, BaseSpecOverrides } from '../base/options'; import { SpecOptions } from './options'; import { Spec } from './Spec'; /** * @publicApi */ export declare type SpecFactory = (options?: SpecOverrides) => Spec; /** * @publicApi */ export interface SpecOverrides extends BaseSpecOverrides { detectChanges?: boolean; props?: Partial; } /** * @internal */ export declare function overrideComponentIfProviderOverridesSpecified(options: Required>): void; /** * @internal */ export declare function overrideModules(options: Required): void; /** * @publicApi */ export declare function createComponentFactory(typeOrOptions: Type | SpecOptions): SpecFactory;