export type SnowflakesParams = Partial<NormalizedSnowflakesOptions>;
export interface NormalizedSnowflakesOptions {
    container: HTMLElement;
    count: number;
    color: string;
    minOpacity: number;
    maxOpacity: number;
    minSize: number;
    maxSize: number;
    rotation: boolean;
    speed: number;
    stop: boolean;
    types: number;
    width?: number;
    height?: number;
    wind: boolean;
    zIndex: number;
    autoResize: boolean;
}
export declare function getDefaultOptions(): NormalizedSnowflakesOptions;
/** Normalize a partial update without changing omitted range bounds. */
export declare function normalizeUpdatedOptions(params: SnowflakesParams, current: NormalizedSnowflakesOptions): NormalizedSnowflakesOptions;
/** Normalize numeric options without reading the DOM or changing the inputs. */
export declare function normalizeOptions(rawParams: SnowflakesParams | undefined, defaults: NormalizedSnowflakesOptions): NormalizedSnowflakesOptions;
