import { HttpClient } from '../http-client'; import { Network, FirewallRule } from '../types/network'; /** * Endpoints for UniFi network configuration (networks, VLANs). */ export declare class NetworkEndpoints { private http; private site; constructor(http: HttpClient, site: string); /** * List all networks. * @returns Promise resolving to an array of Network objects * @throws NetworkEndpointError on failure */ getNetworks(): Promise; /** * Create a new network. * @param network Network object to create * @returns Promise resolving to the created Network * @throws NetworkEndpointError on failure */ createNetwork(network: Network): Promise; /** * Update an existing network. * @param networkId Network ID * @param network Partial network object with updates * @returns Promise resolving to the updated Network * @throws NetworkEndpointError on failure */ updateNetwork(networkId: string, network: Partial): Promise; /** * Delete a network. * @param networkId Network ID * @returns Promise resolving to true if successful * @throws NetworkEndpointError on failure */ deleteNetwork(networkId: string): Promise; /** * List all firewall rules. * @returns Promise resolving to an array of FirewallRule objects * @throws NetworkEndpointError on failure */ getFirewallRules(): Promise; /** * Create a new firewall rule. * @param rule FirewallRule object to create * @returns Promise resolving to the created FirewallRule * @throws NetworkEndpointError on failure */ createFirewallRule(rule: FirewallRule): Promise; /** * Update an existing firewall rule. * @param ruleId Firewall rule ID * @param rule Partial firewall rule object with updates * @returns Promise resolving to the updated FirewallRule * @throws NetworkEndpointError on failure */ updateFirewallRule(ruleId: string, rule: Partial): Promise; /** * Delete a firewall rule. * @param ruleId Firewall rule ID * @returns Promise resolving to true if successful * @throws NetworkEndpointError on failure */ deleteFirewallRule(ruleId: string): Promise; }