import { AbsoluteLayout } from 'tns-core-modules/ui/layouts/absolute-layout'; import { Color } from 'tns-core-modules/ui/core/view'; import { Property } from "tns-core-modules/ui/core/properties"; import { Particle } from "./particle"; export declare class ParticleEmitter extends AbsoluteLayout { isEmitting: boolean; emitOriginX: number; emitOriginY: number; emitOriginWidth: number; emitOriginHeight: number; emitInterval: number; emitCount: number; particleDuration: number; emitDistance: number; emitDistanceVariation: number; emitAngle: number; emitAngleVariation: number; colorPalette: Color[]; showDebug: boolean; private particlePool; private timerId; private emitBoxDebug; private emitDirectionMinDebug; private emitDirectionMaxDebug; private emitAngleStartDebug; private emitAngleEndDebug; constructor(); private createDebugElements; private createDebugLine; createNativeView(): Object; createParticle(): Particle; getParticle(): Particle; releaseParticle(p: Particle): void; emitParticle(): void; private start; private stop; IsEmittingChanged(): void; emitIntervalChanged(): void; updateDebugElements(): void; private updateDE; } export declare const isEmittingProperty: Property; export declare const emitOriginXProperty: Property; export declare const emitOriginYProperty: Property; export declare const emitOriginWidthProperty: Property; export declare const emitOriginHeightProperty: Property; export declare const emitCountProperty: Property; export declare const emitIntervalProperty: Property; export declare const particleDurationProperty: Property; export declare const showDebugProperty: Property; export declare const emitDistanceProperty: Property; export declare const emitDistanceVariationProperty: Property; export declare const emitAngleProperty: Property; export declare const emitAngleVariationProperty: Property; export declare const colorPaletteProperty: Property;