import type { IMatrixContext } from './IMatrixContext';
import type { IMatrixRuntime } from './IMatrixRuntime';
import type { IComponentRegistryLike } from './IComponentRegistryLike';
import type { ILispEnvironment } from './ILispEnvironment';
import type { IMatrixContextOptions } from './IMatrixContextOptions';
import type { ITransportAdapter } from '../remoting/ITransportAdapter';
import type { ISecurityRealm } from '../../core/security/ISecurityRealm';
/** @deprecated Use IMatrixContextOptions from IMatrixContext.ts instead */
export type MatrixContextOptions = IMatrixContextOptions;
/**
 * Canonical implementation of IMatrixContext.
 *
 * Provides:
 * - Mount path identity (dot-delimited, no scheme, no root)
 * - Transport adapter injection
 * - Runtime capabilities injection (NO SINGLETON)
 * - Component registry injection (NO SINGLETON)
 * - Hierarchical service registry
 * - Child context derivation
 */
export declare class MatrixContext implements IMatrixContext {
    readonly mount: string;
    readonly transport: ITransportAdapter;
    readonly parent?: IMatrixContext;
    /** REQUIRED - actors use runtime.createChild() for UI Control Inversion */
    readonly runtime: IMatrixRuntime;
    readonly registry?: IComponentRegistryLike;
    /** Optional LISP environment for dual dispatch */
    readonly lispEnv?: ILispEnvironment;
    /** Optional security realm for message verification (Vision 27) */
    readonly securityRealm?: ISecurityRealm;
    private readonly _services;
    constructor(mount: string, transport: ITransportAdapter, parent: IMatrixContext | undefined, runtime: IMatrixRuntime, registry?: IComponentRegistryLike, lispEnv?: ILispEnvironment, securityRealm?: ISecurityRealm);
    derive(segment: string): IMatrixContext;
    getService<T>(key: string | symbol): T | undefined;
    setService<T>(key: string | symbol, service: T): void;
    /**
     * Create a root context with the given mount and transport.
     * Convenience factory for creating the initial context.
     *
     * @param mount - Root mount path (e.g., "", "daemon", "app")
     * @param transport - Transport adapter
     * @param runtime - REQUIRED runtime for UI Control Inversion
     * @param registry - Optional component registry
     * @param lispEnv - Optional LISP environment for dual dispatch
     * @param securityRealm - Optional security realm for message verification
     */
    static create(mount: string, transport: ITransportAdapter, runtime: IMatrixRuntime, registry?: IComponentRegistryLike, lispEnv?: ILispEnvironment, securityRealm?: ISecurityRealm): MatrixContext;
    /**
     * Create a context from options object.
     */
    static fromOptions(options: IMatrixContextOptions): MatrixContext;
}
//# sourceMappingURL=MatrixContext.d.ts.map