import { Color, Vector2, Vector3, Vector4 } from 'three';
import { NamedFunction1, NamedFunction2, NamedFunction3, NamedFunction4, NamedFunction5 } from './_Base';
export declare class boolToInt extends NamedFunction1<[boolean]> {
    static type(): string;
    func(b: boolean): number;
}
export declare class intToBool extends NamedFunction1<[number]> {
    static type(): string;
    func(v: number): boolean;
}
export declare class floatToInt extends NamedFunction1<[number]> {
    static type(): string;
    func(v: number): number;
}
export declare class intToFloat extends NamedFunction1<[number]> {
    static type(): string;
    func(v: number): number;
}
export declare class floatToColor extends NamedFunction4<[number, number, number, Color]> {
    static type(): string;
    func(r: number, g: number, b: number, target: Color): Color;
}
export declare class floatToVec2 extends NamedFunction3<[number, number, Vector2]> {
    static type(): string;
    func(x: number, y: number, target: Vector2): Vector2;
}
export declare class floatToVec3 extends NamedFunction4<[number, number, number, Vector3]> {
    static type(): string;
    func(x: number, y: number, z: number, target: Vector3): Vector3;
}
export declare class floatToVec4 extends NamedFunction5<[number, number, number, number, Vector4]> {
    static type(): string;
    func(x: number, y: number, z: number, w: number, target: Vector4): Vector4;
}
export declare class vec2ToVec3 extends NamedFunction3<[Vector2, number, Vector3]> {
    static type(): string;
    func(src: Vector2, z: number, target: Vector3): Vector3;
}
export declare class vec3ToVec4 extends NamedFunction3<[Vector3, number, Vector4]> {
    static type(): string;
    func(src: Vector3, w: number, target: Vector4): Vector4;
}
export declare class vec3ToColor extends NamedFunction2<[Vector3, Color]> {
    static type(): string;
    func(src: Vector3, target: Color): Color;
}
export declare class colorToVec3 extends NamedFunction2<[Color, Vector3]> {
    static type(): string;
    func(src: Color, target: Vector3): Vector3;
}
export declare class Vec3ToColor extends NamedFunction2<[Vector3, Color]> {
    static type(): string;
    func(src: Vector3, target: Color): Color;
}
