import { Engine } from '@tsparticles/engine';
import { App, InjectionKey } from 'vue';
export type ParticlesPluginRegistrar = (engine: Engine) => Promise<void> | void;
export interface IParticlesProviderOptions {
    init?: ParticlesPluginRegistrar;
}
export interface IParticlesProviderContext {
    loaded: boolean;
}
export declare const particlesProviderKey: InjectionKey<IParticlesProviderContext>;
export declare function createParticlesProviderContext(): IParticlesProviderContext;
export declare function initParticlesProvider(_app: App, context: IParticlesProviderContext, init?: ParticlesPluginRegistrar): Promise<void>;
export declare function useParticlesProvider(): IParticlesProviderContext;
