import type { OnCreateParticle, OnUpdateParticle, ParticleStyleEntry, Position } from './utils/types'; interface Props { origin: Position; styles?: readonly ParticleStyleEntry[]; particleCount?: number; force?: number; angle?: number; spread?: number; onCreate?: OnCreateParticle; onUpdate?: OnUpdateParticle; onCompleted?: () => void; } /** * Confetti cannon effect. Fires particles from an origin point in a directed cone defined by angle, spread, and force. * *   * * @prop origin {Position} - Origin position [x, y] of the confetti cannon. Required. * @prop styles {readonly ParticleStyleEntry[]} [undefined] - Render styles for confetti. Accepts plain styles (HTML colors, HTMLImageElement, CanvasImageSource) or config objects ({ style, w?, h? }) for per-style sizing. * @prop particleCount {number} [50] - Number of particles to create. * @prop force {number} [15] - Burst velocity. Higher = faster/further. * @prop angle {number} [-90] - Burst direction in degrees. Use with spread for directed bursts. * @prop spread {number} [360] - Angular spread in degrees. Use with angle for directed bursts. * @prop onCreate {OnCreateParticle} [undefined] - Callback to override initial particle values at creation time. * @prop onUpdate {OnUpdateParticle} [undefined] - Callback called each frame per particle for custom animation logic. * @prop onCompleted {() => void} [undefined] - Callback fired when all particles have exited the screen. */ declare const ConfettiCannon: import("svelte").Component; type ConfettiCannon = ReturnType; export default ConfettiCannon; //# sourceMappingURL=ConfettiCannon.svelte.d.ts.map