import { type CanonicalComponent, type CanonicalNet, type SchematicDocument, type SchematicModel } from './model.js'; export interface RawSchematicComponent extends Record { primitiveId?: unknown; reference?: unknown; value?: unknown; footprint?: unknown; componentType?: unknown; state?: unknown; } export interface RawSchematicNet extends Record { netName?: unknown; nodes?: unknown; } export interface BuildSchematicModelInput { document?: SchematicDocument; components?: RawSchematicComponent[]; nets?: RawSchematicNet[]; } export declare function resolveMetadataExpression(rawValue: unknown, metadata: ReadonlyMap | Record): { raw: string; resolved: string; expressionKey?: string; }; export declare function normalizeSchematicComponent(raw: RawSchematicComponent, index?: number): CanonicalComponent; export declare function normalizeSchematicNets(rawNets: RawSchematicNet[]): CanonicalNet[]; export declare function buildCanonicalSchematicModel(input: BuildSchematicModelInput): SchematicModel;