import * as THREE from 'three'; import type { NgtObjectPropsState } from '../abstracts/object'; import { NgtObject } from '../abstracts/object'; import type { AnyConstructor } from '../types'; import * as i0 from "@angular/core"; export interface NgtCommonSpriteState extends NgtObjectPropsState { material?: THREE.SpriteMaterial; } export declare abstract class NgtCommonSprite extends NgtObject> { set args(v: ConstructorParameters>); set material(material: THREE.SpriteMaterial); abstract get spriteType(): AnyConstructor; protected objectInitFn(): TSprite; protected get optionFields(): Record; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "args": "args"; "material": "material"; }, {}, never, never, false>; } export declare const provideNgtCommonSprite: (sub: import("../types").AnyCtor) => any[];