export interface OverlapResult { hasOverlap: boolean; conflicts: OverlapConflict[]; } export interface OverlapConflict { subnet1: string; subnet2: string; subnet1Name?: string; subnet2Name?: string; overlapType: 'complete' | 'partial'; } export declare function detectOverlaps(subnets: Array<{ networkAddress: string; name?: string; }>): OverlapResult; export declare function checkNewSubnetOverlap(newSubnet: { networkAddress: string; name?: string; }, existingSubnets: Array<{ networkAddress: string; name?: string; }>): OverlapResult;