import { z } from 'zod'; import { type SchematicModel } from './model.js'; export declare const ImportedAuditSeveritySchema: z.ZodEnum<{ info: "info"; error: "error"; warning: "warning"; }>; export type ImportedAuditSeverity = z.infer; export declare const ImportedAuditFindingSchema: 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; rawNetNames: z.ZodOptional>; evidence: z.ZodOptional>; suggestedAction: z.ZodString; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; }, z.core.$strip>; export type ImportedAuditFinding = z.infer; export declare const ImportedDesignAuditSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"imported-design-audit/v1">; status: z.ZodEnum<{ review: "review"; clean: "clean"; blocked: "blocked"; }>; readOnly: z.ZodLiteral; safeToNormalize: z.ZodBoolean; modelSummary: z.ZodObject<{ componentCount: z.ZodNumber; bomComponentCount: z.ZodNumber; electricalComponentCount: z.ZodNumber; netCount: z.ZodNumber; importedComponentCount: z.ZodNumber; }, z.core.$strip>; summary: z.ZodObject<{ findingCount: z.ZodNumber; errorCount: z.ZodNumber; warningCount: z.ZodNumber; infoCount: z.ZodNumber; importedNetCount: z.ZodNumber; aliasedNetCount: z.ZodNumber; unannotatedComponentCount: z.ZodNumber; missingFootprintCount: z.ZodNumber; missingValueCount: z.ZodNumber; duplicateReferenceCount: z.ZodNumber; ambiguousBomCount: z.ZodNumber; unresolvedExpressionCount: z.ZodNumber; }, z.core.$strip>; findings: z.ZodArray; message: z.ZodString; componentId: z.ZodOptional; componentRef: z.ZodOptional; netName: z.ZodOptional; rawNetNames: z.ZodOptional>; evidence: z.ZodOptional>; suggestedAction: z.ZodString; confidence: z.ZodEnum<{ low: "low"; medium: "medium"; high: "high"; }>; }, z.core.$strip>>; normalizationPreview: z.ZodObject<{ netAliases: z.ZodArray; kind: z.ZodEnum<{ signal: "signal"; power: "power"; ground: "ground"; "power-flag": "power-flag"; unnamed: "unnamed"; }>; rules: z.ZodArray; }, z.core.$strip>>; componentRepairs: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export type ImportedDesignAudit = z.infer; export interface AuditImportedDesignOptions { includeInfo?: boolean; sourceTruncated?: boolean; } export declare function auditImportedDesign(model: SchematicModel, options?: AuditImportedDesignOptions): ImportedDesignAudit;