import type { OnCreateParticle, OnUpdateParticle, ParticleStyleEntry, Position } from './utils/types'; interface Props { styles?: readonly ParticleStyleEntry[]; particleCount?: number; duration?: number; area?: Position; areaOrigin?: Position; sparkleSpeed?: number; onCreate?: OnCreateParticle; onUpdate?: OnUpdateParticle; onCompleted?: () => void; } /** * Sparkle confetti effect. Particles appear at random positions across a defined area, twinkle with pulsing opacity, then fade out. * *   * * @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} [40] - Number of sparkle particles to create. * @prop duration {number} [3] - Total effect duration in seconds. * @prop area {Position} [undefined] - [width, height] of the spawn area. Defaults to full viewport. * @prop areaOrigin {Position} [[0, 0]] - Top-left corner of the spawn area. * @prop sparkleSpeed {number} [2] - Twinkle frequency multiplier. Higher values produce faster pulsing. * @prop onCreate {OnCreateParticle} [undefined] - Callback to override initial particle values at creation time. Chained after internal sparkle initialization. * @prop onUpdate {OnUpdateParticle} [undefined] - Callback called each frame per particle for custom animation logic. Chained after internal sparkle animation. * @prop onCompleted {() => void} [undefined] - Callback fired when all particles have finished their sparkle animation. */ declare const ConfettiSparkle: import("svelte").Component; type ConfettiSparkle = ReturnType; export default ConfettiSparkle; //# sourceMappingURL=ConfettiSparkle.svelte.d.ts.map