import * as QtQml from '../QtQml/types'; import * as QtQuick from '../QtQuick/types'; declare type Signal = { connect: (handler: T) => void; disconnect: (handler: T) => void; }; export declare type QQuickAgeAffector = { lifeLeft: number | undefined; advancePosition: boolean | undefined; setLifeLeft(arg: number | undefined): void; setAdvancePosition(arg: boolean | undefined): void; lifeLeftChanged: Signal; advancePositionChanged: Signal; } & QQuickParticleAffector; export declare type QQuickAngleDirection = { angle: number | undefined; magnitude: number | undefined; angleVariation: number | undefined; magnitudeVariation: number | undefined; setAngle(arg: number | undefined): void; setMagnitude(arg: number | undefined): void; setAngleVariation(arg: number | undefined): void; setMagnitudeVariation(arg: number | undefined): void; angleChanged: Signal; magnitudeChanged: Signal; angleVariationChanged: Signal; magnitudeVariationChanged: Signal; } & QQuickDirection; export declare enum QQuickAttractorAffector_Proportion { Constant = 0, Linear = 1, Quadratic = 2, InverseLinear = 3, InverseQuadratic = 4 } export declare enum QQuickAttractorAffector_AffectableParameters { Position = 0, Velocity = 1, Acceleration = 2 } export declare type QQuickAttractorAffector = { strength: number | undefined; pointX: number | undefined; pointY: number | undefined; affectedParameter: QQuickAttractorAffector_AffectableParameters | string; proportionalToDistance: QQuickAttractorAffector_Proportion | string; setStrength(arg: number | undefined): void; setPointX(arg: number | undefined): void; setPointY(arg: number | undefined): void; setAffectedParameter(arg: QQuickAttractorAffector_AffectableParameters | string): void; setProportionalToDistance(arg: QQuickAttractorAffector_Proportion | string): void; strengthChanged: Signal; pointXChanged: Signal; pointYChanged: Signal; affectedParameterChanged: Signal; proportionalToDistanceChanged: Signal; } & QQuickParticleAffector; export declare type QQuickCumulativeDirection = { readonly directions: QQuickDirection; } & QQuickDirection; export declare type QQuickCustomAffector = { relative: boolean | undefined; position: QQuickDirection | null; velocity: QQuickDirection | null; acceleration: QQuickDirection | null; setPosition(arg: QQuickDirection | null): void; setVelocity(arg: QQuickDirection | null): void; setAcceleration(arg: QQuickDirection | null): void; setRelative(arg: boolean | undefined): void; affectParticles: Signal; positionChanged: Signal; velocityChanged: Signal; accelerationChanged: Signal; relativeChanged: Signal; } & QQuickParticleAffector; export declare type QQuickCustomParticle = { fragmentShader: any; vertexShader: any; } & QQuickParticlePainter; export declare type QQuickDirection = {} & QtQml.QObject; export declare type QQuickEllipseExtruder = { fill: boolean | undefined; setFill(arg: boolean | undefined): void; fillChanged: Signal; } & QQuickParticleExtruder; export declare type QQuickFrictionAffector = { factor: number | undefined; threshold: number | undefined; setFactor(arg: number | undefined): void; setThreshold(arg: number | undefined): void; factorChanged: Signal; thresholdChanged: Signal; } & QQuickParticleAffector; export declare type QQuickGravityAffector = { magnitude: number | undefined; acceleration: number | undefined; angle: number | undefined; setMagnitude(arg: number | undefined): void; setAcceleration(arg: number | undefined): void; setAngle(arg: number | undefined): void; magnitudeChanged: Signal; angleChanged: Signal; } & QQuickParticleAffector; export declare type QQuickGroupGoalAffector = { goalState: string | undefined; jump: boolean | undefined; setGoalState(arg: string | undefined): void; setJump(arg: boolean | undefined): void; goalStateChanged: Signal; jumpChanged: Signal; } & QQuickParticleAffector; export declare enum QQuickImageParticle_Status { Null = 0, Ready = 1, Loading = 2, Error = 3 } export declare enum QQuickImageParticle_EntryEffect { None = 0, Fade = 1, Scale = 2 } export declare type QQuickImageParticle = { source: string | undefined; readonly sprites: QtQuick.QQuickSprite; readonly status: QQuickImageParticle_Status | string; colorTable: string | undefined; sizeTable: string | undefined; opacityTable: string | undefined; color: any; colorVariation: number | undefined; redVariation: number | undefined; greenVariation: number | undefined; blueVariation: number | undefined; alpha: number | undefined; alphaVariation: number | undefined; rotation: number | undefined; rotationVariation: number | undefined; rotationVelocity: number | undefined; rotationVelocityVariation: number | undefined; autoRotation: boolean | undefined; xVector: QQuickDirection | null; yVector: QQuickDirection | null; spritesInterpolate: boolean | undefined; entryEffect: QQuickImageParticle_EntryEffect | string; reloadColor(c: any, d: any): void; setAlphaVariation(arg: number | undefined): void; setAlpha(arg: number | undefined): void; setRedVariation(arg: number | undefined): void; setGreenVariation(arg: number | undefined): void; setBlueVariation(arg: number | undefined): void; setRotation(arg: number | undefined): void; setRotationVariation(arg: number | undefined): void; setRotationVelocity(arg: number | undefined): void; setRotationVelocityVariation(arg: number | undefined): void; setAutoRotation(arg: boolean | undefined): void; setXVector(arg: QQuickDirection | null): void; setYVector(arg: QQuickDirection | null): void; setSpritesInterpolate(arg: boolean | undefined): void; setBypassOptimizations(arg: boolean | undefined): void; setEntryEffect(arg: QQuickImageParticle_EntryEffect | string): void; imageChanged: Signal; colortableChanged: Signal; sizetableChanged: Signal; opacitytableChanged: Signal; alphaVariationChanged: Signal; alphaChanged: Signal; redVariationChanged: Signal; greenVariationChanged: Signal; blueVariationChanged: Signal; rotationChanged: Signal; rotationVariationChanged: Signal; rotationVelocityChanged: Signal; rotationVelocityVariationChanged: Signal; autoRotationChanged: Signal; xVectorChanged: Signal; yVectorChanged: Signal; spritesInterpolateChanged: Signal; bypassOptimizationsChanged: Signal; entryEffectChanged: Signal; statusChanged: Signal; } & QQuickParticlePainter; export declare type QQuickItemParticle = { fade: boolean | undefined; delegate: QtQml.QQmlComponent | null; freeze(item: QtQuick.QQuickItem | null): void; unfreeze(item: QtQuick.QQuickItem | null): void; take(item: QtQuick.QQuickItem | null, prioritize: boolean | undefined): void; take(item: QtQuick.QQuickItem | null): void; give(item: QtQuick.QQuickItem | null): void; setFade(arg: boolean | undefined): void; setDelegate(arg: QtQml.QQmlComponent | null): void; delegateChanged: Signal; } & QQuickParticlePainter; export declare type QQuickItemParticleAttached = { readonly particle: QQuickItemParticle; detached: Signal; attached: Signal; } & QtQml.QObject; export declare type QQuickLineExtruder = { mirrored: boolean | undefined; setMirrored(arg: boolean | undefined): void; mirroredChanged: Signal; } & QQuickParticleExtruder; export declare type QQuickMaskExtruder = { source: string | undefined; setSource(arg: string | undefined): void; sourceChanged: Signal; } & QQuickParticleExtruder; export declare type QQuickParticleAffector = { system: QQuickParticleSystem | null; groups: any; whenCollidingWith: any; enabled: boolean | undefined; once: boolean | undefined; shape: QQuickParticleExtruder | null; setSystem(arg: QQuickParticleSystem | null): void; setGroups(arg: any): void; setEnabled(arg: boolean | undefined): void; setOnceOff(arg: boolean | undefined): void; setShape(arg: QQuickParticleExtruder | null): void; setWhenCollidingWith(arg: any): void; updateOffsets(): void; systemChanged: Signal; groupsChanged: Signal; enabledChanged: Signal; onceChanged: Signal; shapeChanged: Signal; affected: Signal; whenCollidingWithChanged: Signal; } & QtQuick.QQuickItem; export declare enum QQuickParticleEmitter_Lifetime { InfiniteLife = 600000 } export declare type QQuickParticleEmitter = { system: QQuickParticleSystem | null; group: string | undefined; shape: QQuickParticleExtruder | null; enabled: boolean | undefined; startTime: number | undefined; emitRate: number | undefined; lifeSpan: number | undefined; lifeSpanVariation: number | undefined; maximumEmitted: number | undefined; size: number | undefined; endSize: number | undefined; sizeVariation: number | undefined; velocity: QQuickDirection | null; acceleration: QQuickDirection | null; velocityFromMovement: number | undefined; pulse(milliseconds: number | undefined): void; burst(num: number | undefined): void; burst(num: number | undefined, x: number | undefined, y: number | undefined): void; setEnabled(arg: boolean | undefined): void; setParticlesPerSecond(arg: number | undefined): void; setParticleDuration(arg: number | undefined): void; setSystem(arg: QQuickParticleSystem | null): void; setGroup(arg: string | undefined): void; setParticleDurationVariation(arg: number | undefined): void; setExtruder(arg: QQuickParticleExtruder | null): void; setParticleSize(arg: number | undefined): void; setParticleEndSize(arg: number | undefined): void; setParticleSizeVariation(arg: number | undefined): void; setVelocity(arg: QQuickDirection | null): void; setAcceleration(arg: QQuickDirection | null): void; setMaxParticleCount(arg: number | undefined): void; setStartTime(arg: number | undefined): void; reset(): void; emitParticles: Signal; particlesPerSecondChanged: Signal; particleDurationChanged: Signal; enabledChanged: Signal; systemChanged: Signal; groupChanged: Signal; particleDurationVariationChanged: Signal; extruderChanged: Signal; particleSizeChanged: Signal; particleEndSizeChanged: Signal; particleSizeVariationChanged: Signal; velocityChanged: Signal; accelerationChanged: Signal; maximumEmittedChanged: Signal; particleCountChanged: Signal; startTimeChanged: Signal; } & QtQuick.QQuickItem; export declare type QQuickParticleExtruder = {} & QtQml.QObject; export declare type QQuickParticleGroup = { system: QQuickParticleSystem | null; readonly particleChildren: QtQml.QObject; setMaximumAlive(arg: number | undefined): void; setSystem(arg: QQuickParticleSystem | null): void; delayRedirect(obj: QtQml.QObject | null): void; maximumAliveChanged: Signal; systemChanged: Signal; } & QtQuick.QQuickStochasticState; export declare type QQuickParticlePainter = { system: QQuickParticleSystem | null; groups: any; setSystem(arg: QQuickParticleSystem | null): void; setGroups(arg: any): void; calcSystemOffset(resetPending: boolean | undefined): void; calcSystemOffset(): void; countChanged: Signal; systemChanged: Signal; groupsChanged: Signal; } & QtQuick.QQuickItem; export declare type QQuickParticleSystem = { running: boolean | undefined; paused: boolean | undefined; readonly empty: boolean; start(): void; stop(): void; restart(): void; pause(): void; resume(): void; reset(): void; setRunning(arg: boolean | undefined): void; setPaused(arg: boolean | undefined): void; duration(): number | undefined; systemInitialized: Signal; runningChanged: Signal; pausedChanged: Signal; emptyChanged: Signal; } & QtQuick.QQuickItem; export declare type QQuickPointDirection = { x: number | undefined; y: number | undefined; xVariation: number | undefined; yVariation: number | undefined; setX(arg: number | undefined): void; setY(arg: number | undefined): void; setXVariation(arg: number | undefined): void; setYVariation(arg: number | undefined): void; xChanged: Signal; yChanged: Signal; xVariationChanged: Signal; yVariationChanged: Signal; } & QQuickDirection; export declare type QQuickRectangleExtruder = { fill: boolean | undefined; setFill(arg: boolean | undefined): void; fillChanged: Signal; } & QQuickParticleExtruder; export declare type QQuickSpriteGoalAffector = { goalState: string | undefined; jump: boolean | undefined; systemStates: boolean | undefined; setGoalState(arg: string | undefined): void; setJump(arg: boolean | undefined): void; setSystemStates(arg: boolean | undefined): void; goalStateChanged: Signal; jumpChanged: Signal; systemStatesChanged: Signal; } & QQuickParticleAffector; export declare type QQuickTargetDirection = { targetX: number | undefined; targetY: number | undefined; targetItem: QtQuick.QQuickItem | null; targetVariation: number | undefined; proportionalMagnitude: boolean | undefined; magnitude: number | undefined; magnitudeVariation: number | undefined; setTargetX(arg: number | undefined): void; setTargetY(arg: number | undefined): void; setTargetVariation(arg: number | undefined): void; setMagnitude(arg: number | undefined): void; setProportionalMagnitude(arg: boolean | undefined): void; setMagnitudeVariation(arg: number | undefined): void; setTargetItem(arg: QtQuick.QQuickItem | null): void; targetXChanged: Signal; targetYChanged: Signal; targetVariationChanged: Signal; magnitudeChanged: Signal; proprotionalMagnitudeChanged: Signal; magnitudeVariationChanged: Signal; targetItemChanged: Signal; } & QQuickDirection; export declare enum QQuickTrailEmitter_EmitSize { ParticleSize = -2 } export declare type QQuickTrailEmitter = { follow: string | undefined; emitRatePerParticle: number | undefined; emitShape: QQuickParticleExtruder | null; emitHeight: number | undefined; emitWidth: number | undefined; setParticlesPerParticlePerSecond(arg: number | undefined): void; setEmitterXVariation(arg: number | undefined): void; setEmitterYVariation(arg: number | undefined): void; setFollow(arg: string | undefined): void; setEmissionShape(arg: QQuickParticleExtruder | null): void; emitFollowParticles: Signal; particlesPerParticlePerSecondChanged: Signal; emitterXVariationChanged: Signal; emitterYVariationChanged: Signal; followChanged: Signal; emissionShapeChanged: Signal; } & QQuickParticleEmitter; export declare type QQuickTurbulenceAffector = { strength: number | undefined; noiseSource: string | undefined; setStrength(arg: number | undefined): void; setNoiseSource(arg: string | undefined): void; strengthChanged: Signal; noiseSourceChanged: Signal; } & QQuickParticleAffector; export declare enum QQuickWanderAffector_AffectableParameters { Position = 0, Velocity = 1, Acceleration = 2 } export declare type QQuickWanderAffector = { pace: number | undefined; xVariance: number | undefined; yVariance: number | undefined; affectedParameter: QQuickWanderAffector_AffectableParameters | string; setXVariance(arg: number | undefined): void; setYVariance(arg: number | undefined): void; setPace(arg: number | undefined): void; setAffectedParameter(arg: QQuickWanderAffector_AffectableParameters | string): void; xVarianceChanged: Signal; yVarianceChanged: Signal; paceChanged: Signal; affectedParameterChanged: Signal; } & QQuickParticleAffector; export {};