import { Application } from 'dill-pixel';
import { Actor } from './Actor';
import { Entity } from './Entity';
export declare class Solid<T = any, A extends Application = Application> extends Entity<T, A> {
    type: string;
    isSolid: boolean;
    riding: Set<Actor>;
    protected _animations: Set<gsap.core.Tween | gsap.core.Timeline>;
    protected _positionAnimation: {
        targetX: number;
        targetY: number;
        startX: number;
        startY: number;
        duration: number;
        elapsed: number;
        ease: gsap.EaseString;
        repeat: number;
        yoyo: boolean;
        repeatDelay: number;
        delayRemaining: number;
        iteration: number;
        isReversed: boolean;
    } | null;
    getCollideables<T extends Entity = Entity>(dx?: number, dy?: number): Set<T>;
    added(): void;
    private _handleSystemEnabledChanged;
    removed(): void;
    getAllRiding(dx?: number, dy?: number): Set<Actor>;
    move(x: number, y: number): void;
    animatePosition(x?: number | null, y?: number | null, vars?: gsap.TweenVars): gsap.core.Tween;
    fixedUpdate(deltaTime: number): void;
    handleActorInteractions(deltaX: number, deltaY: number, ridingActors?: Set<Actor<any, Application<import('dill-pixel').DataSchema, import('dill-pixel').ActionContext, import('dill-pixel').Action, import('pixi.js').Renderer>>>, potentialCollisions?: Set<Actor<any, Application<import('dill-pixel').DataSchema, import('dill-pixel').ActionContext, import('dill-pixel').Action, import('pixi.js').Renderer>>>): void;
    protected handleCollisionChange(_isColliding?: boolean): void;
}
//# sourceMappingURL=Solid.d.ts.map