import { Mediator } from "@robotlegsjs/pixi";
import { ISignal } from "@robotlegsjs/signals";
import { DisplayObject } from "pixi.js";
import { ISignalMap } from "../api/ISignalMap";
/**
 * Signal mediator implementation
 *
 * <p>Override initialize and destroy to hook into the mediator lifecycle.</p>
 */
export declare abstract class SignalMediator<T extends DisplayObject> extends Mediator<T> {
    private _signalMap;
    protected get signalMap(): ISignalMap;
    /**
     * Runs after the mediator has been destroyed.
     * Cleans up listeners mapped through the local EventMap.
     */
    postDestroy(): void;
    protected addToSignal(signal: ISignal, handler: Function): void;
    protected addOnceToSignal(signal: ISignal, handler: Function): void;
}
