import * as THREE from 'three'; import { Plane } from 'three/src/math/Plane'; import type { NgtInstanceState } from '../abstracts/instance'; import { NgtInstance } from '../abstracts/instance'; import type { AnyConstructor, BooleanInput, NumberInput } from '../types'; import * as i0 from "@angular/core"; export interface NgtCommonMaterialState extends NgtInstanceState { alphaTest?: number; alphaToCoverage?: boolean; blendDst?: THREE.BlendingDstFactor; blendDstAlpha?: number; blendEquation?: THREE.BlendingEquation; blendEquationAlpha?: number; blending?: THREE.Blending; blendSrc?: THREE.BlendingSrcFactor | THREE.BlendingDstFactor; blendSrcAlpha?: number; clipIntersection?: boolean; clippingPlanes?: Plane[]; clipShadows?: boolean; colorWrite?: boolean; defines?: any; depthFunc?: THREE.DepthModes; depthTest?: boolean; depthWrite?: boolean; name?: string; opacity?: number; polygonOffset?: boolean; polygonOffsetFactor?: number; polygonOffsetUnits?: number; precision?: 'highp' | 'mediump' | 'lowp' | null; premultipliedAlpha?: boolean; dithering?: boolean; side?: THREE.Side; shadowSide?: THREE.Side; toneMapped?: boolean; transparent?: boolean; vertexColors?: boolean; visible?: boolean; format?: THREE.PixelFormat; stencilWrite?: boolean; stencilFunc?: THREE.StencilFunc; stencilRef?: number; stencilWriteMask?: number; stencilFuncMask?: number; stencilFail?: THREE.StencilOp; stencilZFail?: THREE.StencilOp; stencilZPass?: THREE.StencilOp; userData?: any; } export declare abstract class NgtCommonMaterial extends NgtInstance> { set alphaTest(alphaTest: NumberInput); set alphaToCoverage(alphaToCoverage: BooleanInput); set blendDst(blendDst: THREE.BlendingDstFactor); set blendDstAlpha(blendDstAlpha: NumberInput); set blendEquation(blendEquation: THREE.BlendingEquation); set blendEquationAlpha(blendEquationAlpha: NumberInput); set blending(blending: THREE.Blending); set blendSrc(blendSrc: THREE.BlendingSrcFactor | THREE.BlendingDstFactor); set blendSrcAlpha(blendSrcAlpha: NumberInput); set clipIntersection(clipIntersection: BooleanInput); set clippingPlanes(clippingPlanes: Plane[]); set clipShadows(clipShadows: BooleanInput); set colorWrite(colorWrite: BooleanInput); set defines(defines: any); set depthFunc(depthFunc: THREE.DepthModes); set depthTest(depthTest: BooleanInput); set depthWrite(depthWrite: BooleanInput); set name(name: string); set opacity(opacity: NumberInput); set polygonOffset(polygonOffset: BooleanInput); set polygonOffsetFactor(polygonOffsetFactor: NumberInput); set polygonOffsetUnits(polygonOffsetUnits: NumberInput); set precision(precision: 'highp' | 'mediump' | 'lowp' | null); set premultipliedAlpha(premultipliedAlpha: BooleanInput); set dithering(dithering: BooleanInput); set side(side: THREE.Side); set shadowSide(shadowSide: THREE.Side); set toneMapped(toneMapped: BooleanInput); set transparent(transparent: BooleanInput); set vertexColors(vertexColors: BooleanInput); set visible(visible: BooleanInput); set format(format: THREE.PixelFormat); set stencilWrite(stencilWrite: BooleanInput); set stencilFunc(stencilFunc: THREE.StencilFunc); set stencilRef(stencilRef: NumberInput); set stencilWriteMask(stencilWriteMask: NumberInput); set stencilFuncMask(stencilFuncMask: NumberInput); set stencilFail(stencilFail: THREE.StencilOp); set stencilZFail(stencilZFail: THREE.StencilOp); set stencilZPass(stencilZPass: THREE.StencilOp); set userData(userData: any); abstract get materialType(): AnyConstructor; protected parentRef: import("../types").AnyFunction>; protected parentHostRef: import("../types").AnyFunction>; protected preInit(): void; ngOnInit(): void; private readonly init; protected get optionFields(): Record; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "alphaTest": "alphaTest"; "alphaToCoverage": "alphaToCoverage"; "blendDst": "blendDst"; "blendDstAlpha": "blendDstAlpha"; "blendEquation": "blendEquation"; "blendEquationAlpha": "blendEquationAlpha"; "blending": "blending"; "blendSrc": "blendSrc"; "blendSrcAlpha": "blendSrcAlpha"; "clipIntersection": "clipIntersection"; "clippingPlanes": "clippingPlanes"; "clipShadows": "clipShadows"; "colorWrite": "colorWrite"; "defines": "defines"; "depthFunc": "depthFunc"; "depthTest": "depthTest"; "depthWrite": "depthWrite"; "name": "name"; "opacity": "opacity"; "polygonOffset": "polygonOffset"; "polygonOffsetFactor": "polygonOffsetFactor"; "polygonOffsetUnits": "polygonOffsetUnits"; "precision": "precision"; "premultipliedAlpha": "premultipliedAlpha"; "dithering": "dithering"; "side": "side"; "shadowSide": "shadowSide"; "toneMapped": "toneMapped"; "transparent": "transparent"; "vertexColors": "vertexColors"; "visible": "visible"; "format": "format"; "stencilWrite": "stencilWrite"; "stencilFunc": "stencilFunc"; "stencilRef": "stencilRef"; "stencilWriteMask": "stencilWriteMask"; "stencilFuncMask": "stencilFuncMask"; "stencilFail": "stencilFail"; "stencilZFail": "stencilZFail"; "stencilZPass": "stencilZPass"; "userData": "userData"; }, {}, never, never, false>; } export declare const provideNgtCommonMaterial: (sub: import("../types").AnyCtor) => any[];