import type { IEventDetail } from '@breadstone/mosaik-elements';
import type { PortalElement } from '../PortalElement';
import type { PortalProjectionElement } from '../PortalProjectionElement';
/**
 * Represents the `IPortalAttachedEventDetail` interface.
 *
 * @public
 */
export interface IPortalAttachedEventDetail extends IEventDetail {
    projection: PortalProjectionElement;
    destination: Element;
    elements: Array<Element>;
}
/**
 * Represents the `IPortalAttachedEvent` interface.
 *
 * @public
 */
export interface IPortalAttachedEvent extends CustomEvent<IPortalAttachedEventDetail> {
    readonly target: PortalElement;
}
/**
 * @public
 */
declare global {
    interface HTMLElementEventMap {
        portalAttached: IPortalAttachedEvent;
    }
}
//# sourceMappingURL=IPortalAttachedEvent.d.ts.map