import type { WeatherPlugin } from './types.js';
interface Attachment {
    enabled?: boolean | undefined;
    selector?: string | undefined;
}
export interface ChristmasOptions {
    lights?: boolean | (Attachment & {
        warmth?: number;
        spacing?: number;
        color?: string;
        twinkle?: boolean;
    });
    garlands?: boolean | (Attachment & {
        color?: string;
    });
    ornaments?: boolean | (Attachment & {
        maxCount?: number;
        palette?: string[];
    });
    gifts?: boolean | Attachment;
    candyCanes?: boolean | Attachment;
    wreath?: boolean | Attachment;
    icicles?: boolean | Attachment;
    sparkle?: boolean | Attachment;
    frost?: boolean | Attachment;
    palette?: string[];
    plough?: boolean | (Attachment & {
        automatic?: boolean;
        interval?: number;
        idleDelay?: number;
        speed?: number;
        direction?: 'left' | 'right';
        style?: 'classic' | 'minimal' | 'festive';
        probability?: number;
    });
}
/** All decorations require explicit attachment selectors. Never decorates host content automatically. */
export declare function christmasPack(input?: ChristmasOptions): WeatherPlugin;
export {};
//# sourceMappingURL=christmas.d.ts.map