import { z } from 'zod'; import { type SchematicModel } from './model.js'; export declare const NormalizationOperationKindSchema: z.ZodEnum<{ "annotate-reference": "annotate-reference"; "normalize-net-name": "normalize-net-name"; "set-component-value": "set-component-value"; "set-component-footprint": "set-component-footprint"; "classify-bom": "classify-bom"; }>; export type NormalizationOperationKind = z.infer; export declare const NormalizationComponentOverrideSchema: z.ZodObject<{ componentId: z.ZodString; reference: z.ZodOptional; value: z.ZodOptional; footprint: z.ZodOptional; bomEligible: z.ZodOptional; }, z.core.$strict>; export type NormalizationComponentOverride = z.infer; export declare const NormalizationPlanOptionsSchema: z.ZodObject<{ normalizeNetNames: z.ZodDefault; annotateReferences: z.ZodDefault; resolveMetadataExpressions: z.ZodDefault; sourceTruncated: z.ZodDefault; componentOverrides: z.ZodDefault; value: z.ZodOptional; footprint: z.ZodOptional; bomEligible: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export type NormalizationPlanOptions = z.input; export type ParsedNormalizationPlanOptions = z.output; declare const NormalizationOperationSchema: z.ZodObject<{ operationId: z.ZodString; kind: z.ZodEnum<{ "annotate-reference": "annotate-reference"; "normalize-net-name": "normalize-net-name"; "set-component-value": "set-component-value"; "set-component-footprint": "set-component-footprint"; "classify-bom": "classify-bom"; }>; targetType: z.ZodEnum<{ component: "component"; net: "net"; }>; targetId: z.ZodString; selector: z.ZodRecord; before: z.ZodRecord; after: z.ZodRecord; automatic: z.ZodBoolean; requiresConfirmation: z.ZodBoolean; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; risk: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; reason: z.ZodString; validationGates: z.ZodArray; }, z.core.$strip>; export type NormalizationOperation = z.infer; declare const NormalizationPlanDiagnosticSchema: z.ZodObject<{ code: z.ZodString; severity: z.ZodEnum<{ error: "error"; warning: "warning"; }>; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; suggestedAction: z.ZodString; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; }, z.core.$strip>; export type NormalizationPlanDiagnostic = z.infer; export declare const ImportedNormalizationPlanSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"imported-normalization-plan/v1">; planId: z.ZodString; modelHash: z.ZodString; readOnly: z.ZodLiteral; status: z.ZodEnum<{ review: "review"; blocked: "blocked"; noop: "noop"; ready: "ready"; }>; applicationReady: z.ZodBoolean; safeToAutoApply: z.ZodBoolean; requiresConfirmation: z.ZodBoolean; options: z.ZodObject<{ normalizeNetNames: z.ZodDefault; annotateReferences: z.ZodDefault; resolveMetadataExpressions: z.ZodDefault; sourceTruncated: z.ZodDefault; componentOverrides: z.ZodDefault; value: z.ZodOptional; footprint: z.ZodOptional; bomEligible: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; summary: z.ZodObject<{ operationCount: z.ZodNumber; automaticOperationCount: z.ZodNumber; confirmationOperationCount: z.ZodNumber; netRenameCount: z.ZodNumber; referenceAnnotationCount: z.ZodNumber; valueUpdateCount: z.ZodNumber; footprintUpdateCount: z.ZodNumber; bomClassificationCount: z.ZodNumber; blockerCount: z.ZodNumber; warningCount: z.ZodNumber; }, z.core.$strip>; operations: z.ZodArray; targetType: z.ZodEnum<{ component: "component"; net: "net"; }>; targetId: z.ZodString; selector: z.ZodRecord; before: z.ZodRecord; after: z.ZodRecord; automatic: z.ZodBoolean; requiresConfirmation: z.ZodBoolean; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; risk: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; reason: z.ZodString; validationGates: z.ZodArray; }, z.core.$strip>>; blockers: z.ZodArray; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; suggestedAction: z.ZodString; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; }, z.core.$strip>>; warnings: z.ZodArray; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; suggestedAction: z.ZodString; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; }, z.core.$strip>>; expectedPostconditions: z.ZodArray; }, z.core.$strip>; export type ImportedNormalizationPlan = z.infer; export declare function previewImportedNormalization(model: SchematicModel, inputOptions?: NormalizationPlanOptions): ImportedNormalizationPlan; export {};