export class b2Color {
    static MixColors(colorA: any, colorB: any, strength: any): void;
    static MakeStyleString(r: any, g: any, b: any, a?: number): string;
    constructor(r?: number, g?: number, b?: number, a?: number);
    r: number;
    g: number;
    b: number;
    a: number;
    Clone(): b2Color;
    Copy(other: any): b2Color;
    IsEqual(color: any): boolean;
    IsZero(): boolean;
    Set(r: any, g: any, b: any, a?: number): void;
    SetByteRGB(r: any, g: any, b: any): b2Color;
    SetByteRGBA(r: any, g: any, b: any, a: any): b2Color;
    SetRGB(rr: any, gg: any, bb: any): b2Color;
    SetRGBA(rr: any, gg: any, bb: any, aa: any): b2Color;
    SelfAdd(color: any): b2Color;
    Add(color: any, out: any): any;
    SelfSub(color: any): b2Color;
    Sub(color: any, out: any): any;
    SelfMul(s: any): b2Color;
    Mul(s: any, out: any): any;
    Mix(mixColor: any, strength: any): void;
    MakeStyleString(alpha?: number): string;
}
export namespace b2Color {
    const ZERO: b2Color;
    const RED: b2Color;
    const GREEN: b2Color;
    const BLUE: b2Color;
}
export class b2TypedColor {
    constructor(...args: any[]);
    data: Float32Array;
    set r(arg: number);
    get r(): number;
    set g(arg: number);
    get g(): number;
    set b(arg: number);
    get b(): number;
    set a(arg: number);
    get a(): number;
    Clone(): b2TypedColor;
    Copy(other: any): b2TypedColor;
    IsEqual(color: any): boolean;
    IsZero(): boolean;
    Set(r: any, g: any, b: any, a?: number): void;
    SetByteRGB(r: any, g: any, b: any): b2TypedColor;
    SetByteRGBA(r: any, g: any, b: any, a: any): b2TypedColor;
    SetRGB(rr: any, gg: any, bb: any): b2TypedColor;
    SetRGBA(rr: any, gg: any, bb: any, aa: any): b2TypedColor;
    SelfAdd(color: any): b2TypedColor;
    Add(color: any, out: any): any;
    SelfSub(color: any): b2TypedColor;
    Sub(color: any, out: any): any;
    SelfMul(s: any): b2TypedColor;
    Mul(s: any, out: any): any;
    Mix(mixColor: any, strength: any): void;
    MakeStyleString(alpha?: number): string;
}
export const b2DrawFlags: any;
export class b2Draw {
    m_drawFlags: number;
    SetFlags(flags: any): void;
    GetFlags(): number;
    AppendFlags(flags: any): void;
    ClearFlags(flags: any): void;
}
