import type { IRuntimeHost } from './IRuntimeHost';
import type { ITransportAdapter } from '../engine/remoting/ITransportAdapter';
import type { IDomStrategy } from './IDomStrategy';
import type { ITopicClaimRegistry } from '../core/security/ITopicClaimRegistry';
export interface IRuntimeConfig {
    /** Transport adapter. If not provided, an InMemoryTransport will be created. */
    transport?: ITransportAdapter;
    /** Optional DOM strategy. null/undefined = headless mode. */
    domStrategy?: IDomStrategy;
    /** @deprecated Use domStrategy instead. Legacy host for backwards compat during migration. */
    host?: IRuntimeHost;
    logging?: boolean;
    /**
     * Allow dynamic component compilation via new Function().
     * SECURITY: Essentially eval(). Set to false in production.
     * @default true (for development/testing backwards compat)
     */
    allowDynamicCompilation?: boolean;
    /**
     * Enable topic claiming for component namespace authority.
     * When enabled, components must claim topic prefixes before creating children.
     * @default false (opt-in for backwards compat)
     */
    enableTopicClaiming?: boolean;
    /** Custom TopicClaimRegistry instance (for testing or advanced use). */
    topicClaimRegistry?: ITopicClaimRegistry;
}
//# sourceMappingURL=IRuntimeConfig.d.ts.map