import type { ITransportAdapter } from '../remoting/ITransportAdapter';
import type { IMatrixContext } from './IMatrixContext';
import type { IMatrixRuntime } from './IMatrixRuntime';
import type { IComponentRegistryLike } from './IComponentRegistryLike';
import type { ILispEnvironment } from './ILispEnvironment';
import type { ISecurityRealm } from '../../core/security/ISecurityRealm';
/**
 * Options for creating a MatrixContext.
 */
export interface IMatrixContextOptions {
    mount: string;
    transport: ITransportAdapter;
    parent?: IMatrixContext;
    /** REQUIRED for UI Control Inversion - actors use runtime.createChild() */
    runtime: IMatrixRuntime;
    registry?: IComponentRegistryLike;
    /** Optional LISP environment for dual dispatch */
    lispEnv?: ILispEnvironment;
    /** Optional security realm for message verification (Vision 27) */
    securityRealm?: ISecurityRealm;
}
//# sourceMappingURL=IMatrixContextOptions.d.ts.map