import Texture from "../textures/Texture";
import ParticleSystem from "./ParticleSystem";
import ColorArgb from "./ColorArgb";
declare namespace starling.extensions {
	export class PDParticleSystem extends ParticleSystem {
		constructor(config: string, texture: Texture);
		get defaultDuration(): number;
		set defaultDuration(value: number)
		get emitterType(): number;
		set emitterType(value: number)
		get emitterXVariance(): number;
		set emitterXVariance(value: number)
		get emitterYVariance(): number;
		set emitterYVariance(value: number)
		get lifespan(): number;
		set lifespan(value: number)
		get lifespanVariance(): number;
		set lifespanVariance(value: number)
		get startSize(): number;
		set startSize(value: number)
		get startSizeVariance(): number;
		set startSizeVariance(value: number)
		get endSize(): number;
		set endSize(value: number)
		get endSizeVariance(): number;
		set endSizeVariance(value: number)
		get emitAngle(): number;
		set emitAngle(value: number)
		get emitAngleVariance(): number;
		set emitAngleVariance(value: number)
		get startRotation(): number;
		set startRotation(value: number)
		get startRotationVariance(): number;
		set startRotationVariance(value: number)
		get endRotation(): number;
		set endRotation(value: number)
		get endRotationVariance(): number;
		set endRotationVariance(value: number)
		get speed(): number;
		set speed(value: number)
		get speedVariance(): number;
		set speedVariance(value: number)
		get gravityX(): number;
		set gravityX(value: number)
		get gravityY(): number;
		set gravityY(value: number)
		get radialAcceleration(): number;
		set radialAcceleration(value: number)
		get radialAccelerationVariance(): number;
		set radialAccelerationVariance(value: number)
		get tangentialAcceleration(): number;
		set tangentialAcceleration(value: number)
		get tangentialAccelerationVariance(): number;
		set tangentialAccelerationVariance(value: number)
		get maxRadius(): number;
		set maxRadius(value: number)
		get maxRadiusVariance(): number;
		set maxRadiusVariance(value: number)
		get minRadius(): number;
		set minRadius(value: number)
		get minRadiusVariance(): number;
		set minRadiusVariance(value: number)
		get rotatePerSecond(): number;
		set rotatePerSecond(value: number)
		get rotatePerSecondVariance(): number;
		set rotatePerSecondVariance(value: number)
		get startColor(): ColorArgb;
		set startColor(value: ColorArgb)
		get startColorVariance(): ColorArgb;
		set startColorVariance(value: ColorArgb)
		get endColor(): ColorArgb;
		set endColor(value: ColorArgb)
		get endColorVariance(): ColorArgb;
		set endColorVariance(value: ColorArgb)
	}
}
export default starling.extensions.PDParticleSystem;