import { type ProfessionalLayoutNumericDefaults, type ProfessionalLayoutPagePolicy, type ProfessionalLayoutSupportRule } from './types.js'; export declare const PROFESSIONAL_LAYOUT_TEMPLATE_CATALOG_V1: { schemaVersion: "1.0.0"; catalogVersion: string; templates: ({ id: "usb-powered-mcu-board"; version: string; displayName: string; description: string; signalFlow: "power-left-signals-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "power-entry"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "protection"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "controller"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "debug"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "connector"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "status-output"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; } | { id: "esp32-sensor-node"; version: string; displayName: string; description: string; signalFlow: "power-left-signals-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "power-entry"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "controller"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "interface"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "sensor"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "connector"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "debug"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "status-output"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; } | { id: "battery-powered-iot-node"; version: string; displayName: string; description: string; signalFlow: "power-left-signals-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "power-entry"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "protection"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "controller"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "sensor"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "interface"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "connector"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "status-output"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; } | { id: "can-rs485-interface"; version: string; displayName: string; description: string; signalFlow: "left-to-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "connector"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "protection"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "support"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "transceiver"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "isolation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "interface"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "debug"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; } | { id: "simple-analog-timer"; version: string; displayName: string; description: string; signalFlow: "left-to-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "analog"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "timing"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "analog"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "status-output"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; } | { id: "medium-mcu-peripheral-board"; version: string; displayName: string; description: string; signalFlow: "power-left-signals-right"; numericDefaults: ProfessionalLayoutNumericDefaults; pagePolicy: ProfessionalLayoutPagePolicy; geometryPolicy: { readonly requiredBeforePlacement: true; readonly requireRenderedCombinedBounds: true; readonly requireTitleBlockBounds: true; readonly unavailableBehavior: "block-placement"; readonly advisoryOnlyWhenApproximate: true; }; blockOrder: ({ id: string; kind: "power-entry"; order: number; preferredEdge: "left"; notes: string; } | { id: string; kind: "regulation"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "controller"; order: number; preferredEdge: "center"; notes: string; } | { id: string; kind: "clock"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "memory"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "interface"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "connector"; order: number; preferredEdge: "right"; notes: string; } | { id: string; kind: "debug"; order: number; notes: string; preferredEdge?: undefined; } | { id: string; kind: "status-output"; order: number; notes: string; preferredEdge?: undefined; })[]; supportRules: ProfessionalLayoutSupportRule[]; hardKeepouts: ("title-block" | "page-border" | "caller-reserved")[]; detachedNetportsAllowed: false; })[]; };