/**
 * TypeAuthority — Factory (createTypeSystem)
 *
 * Constructs the shared TypeSystemState and delegates to split modules.
 * Split from type-system.ts for file-size compliance.
 *
 * DAG position: orchestrator — imports all split modules, constructs state,
 * returns TypeAuthority with functions bound to shared state.
 */
import type { TypeAuthority, TypeSystemConfig } from "./type-system-types-api.js";
/**
 * Create a TypeSystem instance with internal caches.
 *
 * This is the single factory for TypeSystem. All type queries go through
 * the returned TypeSystem instance.
 *
 * Constructs the shared TypeSystemState and delegates to split modules:
 * - type-system-relations.ts: substitute, instantiate, isAssignableTo, typesEqual, containsTypeParameter
 * - type-system-call-resolution.ts: resolveCall, delegateToFunctionType, convertTypeNode
 * - type-system-inference.ts: typeOfDecl, typeOfMember, getIndexerInfo, and declaration queries
 * - type-system-utilities.ts: expandUtility
 */
export declare const createTypeSystem: (config: TypeSystemConfig) => TypeAuthority;
//# sourceMappingURL=type-system-factory.d.ts.map