import type { IMatrixContext } from '../engine/core/IMatrixContext';
/**
 * Interface for Matrix-managed DOM elements.
 *
 * Both MatrixActorHtmlElement (the ONLY element base after FP-23)
 * and any legacy shell during migration must satisfy this contract
 * for BrowserDomStrategy to mount/unmount them.
 */
export interface IMatrixElement extends HTMLElement {
    mount(context: IMatrixContext): Promise<void>;
    _receiveContext(context: IMatrixContext): void;
    readonly ready: Promise<void>;
    _contextReceived: boolean;
}
//# sourceMappingURL=IMatrixElement.d.ts.map