import type { NormalizedSnowflakesOptions, SnowflakesParams } from './options';
export interface ContainerSize {
    width: number;
    height: number;
}
export default class Snowflakes {
    private container;
    private destroyed;
    private flakes;
    private params;
    private styles;
    private containerSize;
    private gid;
    static gid: number;
    static instanceCounter: number;
    static hasSupport(): boolean;
    static get defaultParams(): NormalizedSnowflakesOptions;
    constructor(params?: SnowflakesParams);
    /**
     * Start CSS animation.
     */
    start(): void;
    /**
     * Stop CSS animation.
     */
    stop(): void;
    /**
     * Show snowflakes.
     */
    show(): void;
    /**
     * Hide snowflakes.
     */
    hide(): void;
    /**
     * Apply partial settings to the existing instance.
     */
    setParams(params: SnowflakesParams): void;
    /**
     * Resize snowflakes.
     */
    resize(): void;
    /**
     * Destroy instance.
     */
    destroy(): void;
    private isBody;
    private handleResize;
    private handleOrientationChange;
    private appendContainer;
    private getFlakeParams;
    private removeExcessFlakes;
    private appendFlakes;
    private getAnimationStyle;
    private width;
    private height;
}
