import type { ZodSchema } from 'zod'; import { type CanonicalModelType, type DevicePattern, type DeviceMatch, type RuntimeContext } from '../schemas/index.js'; export declare const CANONICAL_TO_ALIAS: Record; export declare const MODEL_CONFIG_SCHEMAS: Partial>; export declare const BUILTIN_DEVICE_PATTERNS: DevicePattern[]; export declare function matchesPattern(ctx: RuntimeContext, match: DeviceMatch): boolean; export declare function findAllMatchingPatterns(ctx: RuntimeContext, patterns: DevicePattern[]): DevicePattern[]; export declare function getDefaultsFromPattern(modelType: CanonicalModelType, pattern: DevicePattern): Record | undefined; export type ConfigResolutionLog = { appliedPatterns: string[]; mergedDefaults: Record; finalConfig: Record; }; export declare function resolveModelConfigWithContext(modelType: CanonicalModelType, userInput: Record, ctx: RuntimeContext, userPatterns: DevicePattern[], builtinPatterns?: DevicePattern[], onLog?: (log: ConfigResolutionLog) => void): T;