import { type IOptionLoader, type RecursivePartial } from "@tsparticles/engine";
import type { IRepulseBase, IRepulseRestore } from "../Interfaces/IRepulseBase.js";
export declare abstract class RepulseBase implements IRepulseBase, IOptionLoader<IRepulseBase> {
    distance: number;
    duration: number;
    easing: string;
    factor: number;
    maxSpeed: number;
    restore: IRepulseRestore;
    speed: number;
    constructor();
    load(data?: RecursivePartial<IRepulseBase>): void;
}
