import { Matrix4Compat, QuaternionCompat, Vector3Compat } from "../math";
export declare class Object3DCompat {
    readonly id: number;
    uuid: string;
    name: string;
    type: string;
    parent: Object3DCompat | null;
    readonly children: Object3DCompat[];
    readonly position: Vector3Compat;
    readonly rotation: Vector3Compat;
    readonly quaternion: QuaternionCompat;
    readonly scale: Vector3Compat;
    readonly matrix: Matrix4Compat;
    readonly matrixWorld: Matrix4Compat;
    visible: boolean;
    userData: Record<string, unknown>;
    constructor();
    add(...objects: Object3DCompat[]): this;
    remove(...objects: Object3DCompat[]): this;
    traverse(callback: (object: Object3DCompat) => void): void;
    updateMatrixWorld(): void;
}
export declare class GroupCompat extends Object3DCompat {
    type: string;
}
export declare class MeshCompat extends Object3DCompat {
    geometry: unknown;
    material: unknown;
    type: string;
    constructor(geometry?: unknown, material?: unknown);
}
export declare class LineSegmentsCompat extends Object3DCompat {
    geometry: unknown;
    material: unknown;
    type: string;
    constructor(geometry?: unknown, material?: unknown);
}
export declare class PointsCompat extends Object3DCompat {
    geometry: unknown;
    material: unknown;
    type: string;
    constructor(geometry?: unknown, material?: unknown);
}
export declare class SpriteCompat extends Object3DCompat {
    material: unknown;
    type: string;
    constructor(material?: unknown);
}
export interface SpriteBatchInstanceCompat {
    readonly sprite: SpriteCompat;
    readonly position: readonly [number, number, number];
    readonly scale: readonly [number, number];
    readonly rotation: number;
}
export declare class SpriteBatchCompat extends Object3DCompat {
    type: string;
    readonly sprites: SpriteCompat[];
    readonly billboardMode = "screen-aligned";
    addSprite(sprite: SpriteCompat): this;
    buildInstanceData(): readonly SpriteBatchInstanceCompat[];
}
//# sourceMappingURL=Object3DCompat.d.ts.map