/*!
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License.
 */
import { Actor, Collider, ColliderEventType, CollisionData, CollisionHandler, TriggerHandler } from "../..";
/** @hidden */
export declare class ColliderInternal {
    collider: Collider;
    private $owner;
    private _eventHandlers;
    private _eventSubCount;
    /** @hidden */
    get eventSubscriptions(): ColliderEventType[];
    /** @hidden */
    constructor(collider: Collider, $owner: Actor);
    /** @hidden */
    on(event: ColliderEventType, handler: CollisionHandler | TriggerHandler): void;
    /** @hidden */
    off(event: ColliderEventType, handler: CollisionHandler | TriggerHandler): void;
    /** @hidden */
    eventReceived(event: ColliderEventType, payload: CollisionData | Actor): void;
    /** @hidden */
    copyHandlers(other: ColliderInternal): void;
    private updateEventSubscriptions;
}
//# sourceMappingURL=colliderInternal.d.ts.map