import { Vector2 } from 'three';
import { NamedFunction2, NamedFunction3, NamedFunction4, NamedFunction5 } from './_Base';
export declare class SDF2DBox extends NamedFunction3<[Vector2, Vector2, Vector2]> {
    static type(): string;
    func(p: Vector2, center: Vector2, size: Vector2): number;
}
export declare class SDF2DCircle extends NamedFunction3<[Vector2, Vector2, number]> {
    static type(): string;
    func(p: Vector2, center: Vector2, radius: number): number;
}
export declare class SDF2DCross extends NamedFunction5<[Vector2, Vector2, number, number, number]> {
    static type(): string;
    func(p: Vector2, center: Vector2, length: number, width: number, radius: number): number;
}
export declare class SDF2DHeart extends NamedFunction2<[Vector2, Vector2]> {
    static type(): string;
    func(p: Vector2, center: Vector2): number;
}
export declare class SDF2DRoundedX extends NamedFunction4<[Vector2, Vector2, number, number]> {
    static type(): string;
    func(p: Vector2, center: Vector2, w: number, r: number): number;
}
