import type { NetworkPlan, Subnet } from '../core/models/network-plan.js'; import type { NetworkPlanService } from '../services/network-plan.service.js'; export declare const usePlan: () => NetworkPlan | null; export declare const usePlanState: () => { plan: NetworkPlan | null; planService: NetworkPlanService; }; export declare const usePlanActions: () => { loadPlan: (plan: NetworkPlan) => void; addSubnet: (subnet: Subnet) => void; updateSubnet: (index: number, name: string, vlanId: number, expectedDevices: number, description?: string) => void; removeSubnet: (index: number) => Subnet | null; calculatePlan: () => void; updateBaseIp: (newBaseIp: string) => void; setGrowthPercentage: (growthPercentage: number) => void; setManualNetworkAddress: (index: number, networkAddress: string, lock: boolean) => void; setNetworkLocked: (index: number, locked: boolean) => void; clearPlan: () => void; }; export declare const useSubnet: (index: number) => Subnet | undefined; export declare const useSubnets: () => Subnet[]; export declare const useSupernet: () => NetworkPlan["supernet"] | undefined;