import { z } from 'zod'; declare const SubnetInfoSchema: z.ZodObject<{ expectedDevices: z.ZodNumber; plannedDevices: z.ZodNumber; requiredHosts: z.ZodNumber; subnetSize: z.ZodNumber; cidrPrefix: z.ZodNumber; usableHosts: z.ZodNumber; networkAddress: z.ZodOptional; }, z.core.$strip>; declare const SubnetSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; vlanId: z.ZodNumber; expectedDevices: z.ZodNumber; description: z.ZodOptional; subnetInfo: z.ZodOptional; }, z.core.$strip>>; networkLocked: z.ZodDefault>; manualNetworkAddress: z.ZodOptional; sourceBlockId: z.ZodOptional; }, z.core.$strip>; declare const AssignedBlockSchema: z.ZodObject<{ id: z.ZodString; networkAddress: z.ZodString; cidrPrefix: z.ZodNumber; totalCapacity: z.ZodNumber; startInt: z.ZodNumber; endInt: z.ZodNumber; label: z.ZodOptional; assignedAt: z.ZodCoercedDate; }, z.core.$strip>; declare const AvailableFragmentSchema: z.ZodObject<{ parentBlockId: z.ZodString; networkAddress: z.ZodString; capacity: z.ZodNumber; startInt: z.ZodNumber; endInt: z.ZodNumber; }, z.core.$strip>; declare const BlockAllocationSummarySchema: z.ZodObject<{ blockId: z.ZodString; block: z.ZodObject<{ id: z.ZodString; networkAddress: z.ZodString; cidrPrefix: z.ZodNumber; totalCapacity: z.ZodNumber; startInt: z.ZodNumber; endInt: z.ZodNumber; label: z.ZodOptional; assignedAt: z.ZodCoercedDate; }, z.core.$strip>; allocatedSubnetIds: z.ZodArray; usedCapacity: z.ZodNumber; availableCapacity: z.ZodNumber; utilizationPercent: z.ZodNumber; fragments: z.ZodArray>; }, z.core.$strip>; declare const SpaceAllocationReportSchema: z.ZodObject<{ generatedAt: z.ZodCoercedDate; totalAssignedCapacity: z.ZodNumber; totalUsedCapacity: z.ZodNumber; totalAvailableCapacity: z.ZodNumber; overallUtilizationPercent: z.ZodNumber; blockSummaries: z.ZodArray; assignedAt: z.ZodCoercedDate; }, z.core.$strip>; allocatedSubnetIds: z.ZodArray; usedCapacity: z.ZodNumber; availableCapacity: z.ZodNumber; utilizationPercent: z.ZodNumber; fragments: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>; declare const NetworkPlanSchema: z.ZodObject<{ name: z.ZodString; baseIp: z.ZodString; subnets: z.ZodArray; subnetInfo: z.ZodOptional; }, z.core.$strip>>; networkLocked: z.ZodDefault>; manualNetworkAddress: z.ZodOptional; sourceBlockId: z.ZodOptional; }, z.core.$strip>>; growthPercentage: z.ZodDefault; allocationMode: z.ZodDefault>>; minimumSubnetMask: z.ZodOptional; supernet: z.ZodOptional; efficiency: z.ZodOptional; rangeEfficiency: z.ZodDefault; networkAddress: z.ZodString; }, z.core.$strip>, z.ZodTransform<{ utilization: number; cidrPrefix: number; totalSize: number; usedSize: number; rangeEfficiency: number; networkAddress: string; efficiency?: number | undefined; }, { cidrPrefix: number; totalSize: number; usedSize: number; rangeEfficiency: number; networkAddress: string; utilization?: number | undefined; efficiency?: number | undefined; }>>>; createdAt: z.ZodCoercedDate; updatedAt: z.ZodCoercedDate; assignedBlocks: z.ZodOptional; assignedAt: z.ZodCoercedDate; }, z.core.$strip>>>; spaceReport: z.ZodOptional; totalAssignedCapacity: z.ZodNumber; totalUsedCapacity: z.ZodNumber; totalAvailableCapacity: z.ZodNumber; overallUtilizationPercent: z.ZodNumber; blockSummaries: z.ZodArray; assignedAt: z.ZodCoercedDate; }, z.core.$strip>; allocatedSubnetIds: z.ZodArray; usedCapacity: z.ZodNumber; availableCapacity: z.ZodNumber; utilizationPercent: z.ZodNumber; fragments: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare function looksLikeCidrlyPlan(data: unknown): boolean; export declare function parseNetworkPlan(data: unknown, filepath?: string): NetworkPlan; export declare function parseSubnet(data: unknown): Subnet; export type NetworkPlan = z.infer; export type Subnet = z.infer; export type SubnetInfo = z.infer; export type AssignedBlock = z.infer; export type AvailableFragment = z.infer; export type BlockAllocationSummary = z.infer; export type SpaceAllocationReport = z.infer; export {};