import { z } from 'zod'; import type { ComponentMetadata, RawSchematicSnapshot, ResolvedAttribute } from './geometry-model.js'; export declare class SchematicInputError extends Error { readonly issues: z.core.$ZodIssue[]; readonly code = "INVALID_ARGUMENT"; constructor(issues: z.core.$ZodIssue[]); } export declare function parseRawSchematicSnapshot(input: unknown): RawSchematicSnapshot; export declare function stableCanonicalId(prefix: string, ...parts: unknown[]): string; export declare function normalizeLookupKey(key: string): string; export declare function resolveAttribute(attributes: Record, resolvedAttributes: Record, aliases: readonly string[], fallback?: unknown): ResolvedAttribute; export declare function resolveComponentMetadata(input: { attributes?: Record; resolvedAttributes?: Record; deviceName?: string | null; dnp?: boolean; }): ComponentMetadata; export declare function canonicalModelHash(value: unknown): string;