export declare type Color = [number, number, number];
export declare type AnimationFunction = (t: number) => Color;
export declare class RGBLed {
    private leds;
    constructor(names: [string, string, string]);
    close(): Promise<void>;
    setColor(color: Color): Promise<void>;
}
export declare class Animator {
    mapping: Array<{
        animation: AnimationFunction;
        rgbLeds: RGBLed[];
    }>;
    private intervalId?;
    private lastUpdate?;
    private updating;
    constructor(mapping: Array<{
        animation: AnimationFunction;
        rgbLeds: RGBLed[];
    }>, frequency?: number);
    setFrequency(frequency: number): Promise<void>;
    private start;
    private stop;
    private updateOrSkip;
    private update;
}
export declare function sin01(t: number): number;
export declare function breatheGreen(t: number): Color;
export declare function rainbow(t: number): Color;
export declare function blinkWhite(t: number): Color;
