import * as PIXI from "pixi.js";
import { BaseConvexObject, IBaseConvexObjectConfig } from "./base";
import { App } from "../core/app";
export interface IConvexObjectConfig extends IBaseConvexObjectConfig {
    x?: number;
    y?: number;
    depth: number;
    scale: number;
    /**
     * Polygon for reconstruction a hit-area
     */
    hitArea?: number[];
    interactive?: boolean;
    isBackground?: boolean;
}
export declare class ConvexObject<T extends App = any, C extends IConvexObjectConfig = any> extends BaseConvexObject<T, C> {
    readonly appContext: T;
    constructor(appContext: T, config: C);
    setPOV(x: number, y: number): void;
    /**
     * Recalculation POV
     * Repeat сalls are blocked
     */
    recalculateCameraPOV(): void;
    dispose(): void;
    protected pointerHover(): void;
    protected pointerOutside(): void;
    protected pointerTap(): void;
    readonly originalWidth: number;
    readonly originalHeight: number;
    protected loadingComplete(): void;
    readonly container: PIXI.Container | undefined;
    private _pointerOverHandler;
    private _pointerOutHandler;
    private _pointerTapHandler;
}
//# sourceMappingURL=convex-object.d.ts.map