import { z } from 'zod'; export declare const ComponentKindSchema: z.ZodEnum<{ unknown: "unknown"; part: "part"; "power-symbol": "power-symbol"; "power-flag": "power-flag"; "net-label": "net-label"; "net-port": "net-port"; "sheet-frame": "sheet-frame"; annotation: "annotation"; helper: "helper"; }>; export type ComponentKind = z.infer; export declare const SymbolSourceSchema: z.ZodEnum<{ unknown: "unknown"; native: "native"; imported: "imported"; }>; export type SymbolSource = z.infer; export declare const NetKindSchema: z.ZodEnum<{ signal: "signal"; power: "power"; ground: "ground"; "power-flag": "power-flag"; unnamed: "unnamed"; }>; export type NetKind = z.infer; export declare const CanonicalNodeSchema: z.ZodObject<{ componentRef: z.ZodString; pin: z.ZodString; x: z.ZodOptional; y: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>; export type CanonicalNode = z.infer; export declare const CanonicalNetSchema: z.ZodObject<{ id: z.ZodString; canonicalNetName: z.ZodString; rawNetNames: z.ZodArray; kind: z.ZodEnum<{ signal: "signal"; power: "power"; ground: "ground"; "power-flag": "power-flag"; unnamed: "unnamed"; }>; nodes: z.ZodArray; y: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>>; normalizationRules: z.ZodArray; imported: z.ZodBoolean; }, z.core.$strip>; export type CanonicalNet = z.infer; export declare const CanonicalComponentSchema: z.ZodObject<{ canonicalComponentId: z.ZodString; runtimePrimitiveId: z.ZodOptional; reference: z.ZodString; rawReference: z.ZodString; annotated: z.ZodBoolean; unit: z.ZodOptional; symbolSource: z.ZodEnum<{ unknown: "unknown"; native: "native"; imported: "imported"; }>; componentKind: z.ZodEnum<{ unknown: "unknown"; part: "part"; "power-symbol": "power-symbol"; "power-flag": "power-flag"; "net-label": "net-label"; "net-port": "net-port"; "sheet-frame": "sheet-frame"; annotation: "annotation"; helper: "helper"; }>; bomEligible: z.ZodBoolean; electricalEligible: z.ZodBoolean; rawValue: z.ZodString; value: z.ZodString; rawFootprint: z.ZodString; footprint: z.ZodString; manufacturerPart: z.ZodOptional; manufacturer: z.ZodOptional; lcsc: z.ZodOptional; datasheet: z.ZodOptional; deviceName: z.ZodOptional; symbolName: z.ZodOptional; x: z.ZodOptional; y: z.ZodOptional; rotation: z.ZodOptional; }, z.core.$strip>; export type CanonicalComponent = z.infer; export declare const ModelDiagnosticSchema: z.ZodObject<{ code: z.ZodString; severity: z.ZodEnum<{ info: "info"; error: "error"; warning: "warning"; }>; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; details: z.ZodOptional>; }, z.core.$strip>; export type ModelDiagnostic = z.infer; export declare const SchematicDocumentSchema: z.ZodObject<{ projectId: z.ZodOptional; schematicName: z.ZodOptional; pageName: z.ZodOptional; }, z.core.$strip>; export type SchematicDocument = z.infer; export declare const SchematicModelSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"schematic-model/v1">; document: z.ZodObject<{ projectId: z.ZodOptional; schematicName: z.ZodOptional; pageName: z.ZodOptional; }, z.core.$strip>; components: z.ZodArray; reference: z.ZodString; rawReference: z.ZodString; annotated: z.ZodBoolean; unit: z.ZodOptional; symbolSource: z.ZodEnum<{ unknown: "unknown"; native: "native"; imported: "imported"; }>; componentKind: z.ZodEnum<{ unknown: "unknown"; part: "part"; "power-symbol": "power-symbol"; "power-flag": "power-flag"; "net-label": "net-label"; "net-port": "net-port"; "sheet-frame": "sheet-frame"; annotation: "annotation"; helper: "helper"; }>; bomEligible: z.ZodBoolean; electricalEligible: z.ZodBoolean; rawValue: z.ZodString; value: z.ZodString; rawFootprint: z.ZodString; footprint: z.ZodString; manufacturerPart: z.ZodOptional; manufacturer: z.ZodOptional; lcsc: z.ZodOptional; datasheet: z.ZodOptional; deviceName: z.ZodOptional; symbolName: z.ZodOptional; x: z.ZodOptional; y: z.ZodOptional; rotation: z.ZodOptional; }, z.core.$strip>>; nets: z.ZodArray; kind: z.ZodEnum<{ signal: "signal"; power: "power"; ground: "ground"; "power-flag": "power-flag"; unnamed: "unnamed"; }>; nodes: z.ZodArray; y: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>>; normalizationRules: z.ZodArray; imported: z.ZodBoolean; }, z.core.$strip>>; diagnostics: z.ZodArray; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; details: z.ZodOptional>; }, z.core.$strip>>; summary: z.ZodObject<{ componentCount: z.ZodNumber; bomComponentCount: z.ZodNumber; electricalComponentCount: z.ZodNumber; netCount: z.ZodNumber; importedComponentCount: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export type SchematicModel = z.infer;