import { Drawable } from "./Drawable";
export declare type AstreArgs = {
    ctx: CanvasRenderingContext2D;
    width: number;
    speed: number;
    distance: number;
    rgb: [number, number, number];
    origin?: Astre;
    invisible?: boolean;
    startAngle?: number;
};
export declare abstract class Astre extends Drawable {
    relativeWidth: number;
    rgb: [number, number, number];
    speed: number;
    angle: number;
    origin?: Astre;
    relativeDistance: number;
    protected constructor({ ctx, width, speed, distance, rgb, origin, startAngle, }: AstreArgs);
    protected rotate(): void;
    protected get width(): number;
    protected get distance(): number;
    getAngle(): number;
    getRefAngle(): number;
    getWidth(): number;
    getOriginCoords(): [number, number];
}
