import FiskGame from "../classes/Game";
import Logical from "fisk-engine/interfaces/Logical";
import Renderable from "fisk-engine/interfaces/Renderable";
export declare type ColourFadeConfig = {
    colour: string;
    inSec: number;
    outSec: number;
    delay: number;
    onDelayEnd?: () => void;
    onFadeInEnd?: () => void;
    onFadeOutEnd?: () => void;
    gameRef: FiskGame;
};
export declare class ColourFade implements Logical, Renderable {
    x: number;
    y: number;
    width: number;
    height: number;
    logical: boolean;
    renderable: boolean;
    inTimer: number;
    maxIn: number;
    outTimer: number;
    maxOut: number;
    colour: string;
    delayTimer: number;
    alpha: number;
    renderString: string;
    onDelayEnd?: () => void;
    onFadeInEnd?: () => void;
    onFadeOutEnd?: () => void;
    constructor(config: ColourFadeConfig);
    logic(gameRef: FiskGame): void;
    render(ctx: CanvasRenderingContext2D): void;
}
