import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
import { ParametricLine, Vector2 } from "@vived/core";
export declare abstract class TryStickAppObjectUC extends AppObjectUC {
    static type: string;
    abstract tryWithRay(ray: ParametricLine): void;
    abstract tryWithPixel(pixel: Vector2): void;
    abstract allow(): void;
    static get(appObjects: AppObjectRepo): TryStickAppObjectUC | undefined;
}
export declare function makeTryStickAppObjectUC(appObject: AppObject): TryStickAppObjectUC;
//# sourceMappingURL=TryStickAppObjectUC.d.ts.map