import { Sprite as ThreeSprite, SpriteMaterial } from "three";
import ISprite from "../interface/ISprite";
import PhysicsObjectManager from "./core/PhysicsObjectManager";
import { ColorString } from "../interface/ITexturedStandard";
import { Point } from "@lincode/math";
export default class Sprite extends PhysicsObjectManager<ThreeSprite> implements ISprite {
    static componentName: string;
    static defaults: Partial<import("../interface/utils/Defaults").default<ISprite>>;
    static schema: Required<import("../interface/utils/extractProps").ExtractProps<ISprite>>;
    $material: SpriteMaterial;
    constructor();
    protected disposeNode(): void;
    get depth(): number;
    set depth(_: number);
    get scaleZ(): number;
    set scaleZ(_: number);
    private _texture?;
    get texture(): string | undefined;
    set texture(val: string | undefined);
    private _alphaMap?;
    get alphaMap(): string | undefined;
    set alphaMap(val: string | undefined);
    get color(): ColorString;
    set color(val: ColorString);
    get opacity(): number;
    set opacity(val: number);
    private _textureRepeat;
    get textureRepeat(): number | Point;
    set textureRepeat(val: number | Point);
    private _textureFlipY;
    get textureFlipY(): boolean;
    set textureFlipY(val: boolean);
    private _textureRotation;
    get textureRotation(): number;
    set textureRotation(val: number);
    get depthTest(): boolean;
    set depthTest(val: boolean);
    get blending(): import("../interface/ITexturedStandard").Blending;
    set blending(val: import("../interface/ITexturedStandard").Blending);
}
