import type { Texture } from 'three/webgpu';
import { VertexObjects } from '../../vertex-objects/VertexObjects.js';
import type { TexturedSprite } from './TexturedSprite.js';
import { TexturedSpritesGeometry, type TexturedSpriteGeometryParameters, type TexturedSpritePool } from './TexturedSpritesGeometry.js';
import { TexturedSpritesMaterial, type TexturedSpritesMaterialParameters } from './TexturedSpritesMaterial.js';
export declare class TexturedSprites extends VertexObjects<TexturedSpritesGeometry> {
    geometry: TexturedSpritesGeometry | undefined;
    material: TexturedSpritesMaterial | undefined;
    get spritePool(): TexturedSpritePool;
    get createSprite(): () => TexturedSprite;
    get freeSprite(): (sprite: TexturedSprite) => void;
    get texture(): Texture | undefined;
    set texture(texture: Texture | undefined);
    constructor(geometry?: number | TexturedSpritesGeometry | TexturedSpriteGeometryParameters, material?: Texture | TexturedSpritesMaterial | TexturedSpritesMaterialParameters);
    dispose(): void;
}
//# sourceMappingURL=TexturedSprites.d.ts.map