import { AnyConstructor, NgtInstance, NumberInput } from '@angular-three/core'; import { BlendFunction, Effect } from 'postprocessing'; import { NgtEffectComposer } from './effect-composer'; import * as i0 from "@angular/core"; export declare const injectCommonEffectRef: (options?: import("@angular/core").InjectOptions | undefined) => import("@angular-three/core").AnyFunction>, provideCommonEffectRef: = import("@angular-three/core").AnyCtor>(sub: TProvideCtor, factory?: ((instance: InstanceType) => import("@angular-three/core").Ref) | undefined) => import("@angular/core").Provider, NGT_COMMON_EFFECT_REF: import("@angular/core").InjectionToken>>; export declare abstract class NgtCommonEffect extends NgtInstance { set opacity(opacity: NumberInput); set blendFunction(blendFunction: BlendFunction); abstract get effectType(): AnyConstructor; protected get defaultBlendMode(): BlendFunction; protected readonly effectOptions$: import("rxjs").Observable<{}>; protected effectComposer: NgtEffectComposer; constructor(); protected preInit(): void; protected get effectOptionsFields(): Record; ngOnInit(): void; /** * Sub-classes can choose to skip default effect options effect */ protected get skipConfigureBlendMode(): boolean; private readonly configureBlendMode; private readonly init; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "opacity": "opacity"; "blendFunction": "blendFunction"; }, {}, never, never, false>; } export declare const provideNgtCommonEffect: (sub: import("@angular-three/core").AnyCtor) => any[];