import { ButtonColor } from '../Constants/Enumerations';
import { IAnimation, ISequence } from '../Interfaces/IGadgetControler';
export declare class AnimationBuilder {
    sequences: ISequence[];
    private repeat;
    static GetFadeInAnimation(repeats: number, color: ButtonColor, duration: number): IAnimation;
    static GetAnimation(repeat: number, sequences: ISequence[]): IAnimation;
    static GetSolidAnimation(repeat: number, color: ButtonColor, duration?: number): IAnimation;
    static GetFadeAnimation(color: ButtonColor, duration?: number): IAnimation;
    static GetFadeOutAnimation(repeats: number, color: ButtonColor, duration: number): IAnimation;
    static GetCrossFadeAnimation(repeats: number, color1: ButtonColor, color2: ButtonColor, duration1: number, duration2: number): IAnimation;
    static GetBreatheAnimation(repeats: number, color: ButtonColor, duration: number): IAnimation;
    static GetBlinkAnimation(repeats: number, color: ButtonColor): IAnimation;
    static GetFlipAnimation(repeats: number, color1: ButtonColor, color2: ButtonColor, duration1: number, duration2: number): IAnimation;
    static GetPulseAnimation(repeats: number, color1: ButtonColor, color2: ButtonColor): IAnimation;
    Repeat(value: number): AnimationBuilder;
    Sequence(sequence: ISequence | ISequence[]): AnimationBuilder;
    Build(): IAnimation;
}
