import { BooleanInput, NgtInstance, NgtInstanceState, NgtUnknownInstance, NumberInput, Ref } from '@angular-three/core'; import { AfterViewInit, TemplateRef } from '@angular/core'; import { DepthDownsamplingPass, EffectComposer, NormalPass } from 'postprocessing'; import * as THREE from 'three'; import * as i0 from "@angular/core"; export interface NgtEffectComposerState extends NgtInstanceState { groupRef: Ref>; normalPass: NormalPass | null; depthDownSamplingPass: DepthDownsamplingPass | null; renderPriority: number; autoClear: boolean; multisampling: number; frameBufferType: THREE.TextureDataType; enabled: boolean; depthBuffer?: boolean; disableNormalPass?: boolean; stencilBuffer?: boolean; resolutionScale?: number; camera?: THREE.Camera; scene?: THREE.Scene; } export declare class NgtEffectComposerContent { templateRef: TemplateRef<{ group: Ref; effectComposer: Ref; }>; constructor(templateRef: TemplateRef<{ group: Ref; effectComposer: Ref; }>); static ngTemplateContextGuard(dir: NgtEffectComposerContent, ctx: any): ctx is { group: Ref; effectComposer: Ref; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtEffectComposer extends NgtInstance implements AfterViewInit { set enabled(enabled: BooleanInput); set depthBuffer(depthBuffer: BooleanInput); set disableNormalPass(disableNormalPass: BooleanInput); set stencilBuffer(stencilBuffer: BooleanInput); set autoClear(autoClear: BooleanInput); set resolutionScale(resolutionScale: NumberInput); set multisampling(multisampling: NumberInput); set frameBufferType(frameBufferType: THREE.TextureDataType); set renderPriority(renderPriority: NumberInput); set camera(camera: THREE.Camera); set scene(scene: THREE.Scene); content?: NgtEffectComposerContent; private readonly composerInitParams$; private readonly sizeParams$; private readonly beforeRenderParams$; get groupRef(): Ref>; private isWebGLAvailable; protected preInit(): void; ngAfterViewInit(): void; private readonly init; private readonly setSize; private readonly setBeforeRender; private readonly effectPasses; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtEffectComposerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }