import * as i0 from "@angular/core"; export interface BubbleOptions { xLowerBound: number; xUpperBound: number; yLowerBound: number; yUpperBound: number; x: number; y: number; minSpeed: number; maxSpeed: number; minOpacity: number; maxOpacity: number; minSize: number; maxSize: number; } export declare class BubbleOptionFactory { create(): BubbleOptions; } export declare class PgBubble { options: BubbleOptions; id: number; xPos: number; yPos: number; xTarget: number; yTarget: number; opacity: number; speed: number; size: number; _rotationFactor: number; _rotationLg: number; _rotDirection: number; rotation: number; canDestroy: boolean; deleteStartFrame: any; opacityStep: any; state: 'running' | 'deleting'; constructor(options: BubbleOptions); update(frame: any): void; runningFrame(frame: any): void; deletingFrame(frame: any): void; delete(): void; setRandomVelocity(): void; } export declare class PgBubbleService { status: 'running' | 'paused' | 'stopped'; bubbles: PgBubble[]; maxBubbles: number; frames: number; animationFrameRef: any; constructor(); update(): void; start(): void; stop(): void; addBubble(bubble?: { x: number; y: number; }): void; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; }