import { BaseClient } from "../../core/client"; import { DHCPSettings, StaticDHCPLeases, DynamicDHCPLeases, AddStaticDHCPLeaseInput, DeleteStaticDHCPLeaseInput } from "./types"; /** * Reboot response structure. */ export interface RebootResponse { status?: boolean; } /** * Service for system-level operations like reboot and DHCP settings. */ export declare class SystemService { private client; constructor(client: BaseClient); /** * Reboots the Livebox. */ rebootLivebox(): Promise; /** * Gets the DHCP server settings. */ getDHCPSettings(): Promise; /** * Gets static DHCP leases for a specific pool. */ getStaticDHCPLeases(poolName?: string): Promise; /** * Gets dynamic DHCP leases for a specific pool. */ getDynamicDHCPLeases(poolName?: string): Promise; /** * Adds a static DHCP lease. */ addStaticDHCPLease(lease: AddStaticDHCPLeaseInput): Promise; /** * Deletes a static DHCP lease. */ deleteStaticDHCPLease(lease: DeleteStaticDHCPLeaseInput): Promise; } export declare function rebootLivebox(password: string, hostname?: string, username?: string): Promise; export declare function getDHCPSettings(password: string, hostname?: string, username?: string): Promise; export declare function getStaticDHCPLeases(password: string, poolName?: string, hostname?: string, username?: string): Promise; export declare function getDynamicDHCPLeases(password: string, poolName?: string, hostname?: string, username?: string): Promise; export declare function addStaticDHCPLease(lease: AddStaticDHCPLeaseInput, password: string, hostname?: string, username?: string): Promise; export declare function deleteStaticDHCPLease(lease: DeleteStaticDHCPLeaseInput, password: string, hostname?: string, username?: string): Promise;