import * as interfaces from '../dist_ts_interfaces/index.js'; import type { DcRouterApiClient } from './classes.dcrouterapiclient.js'; export declare class RadiusClientManager { private clientRef; constructor(clientRef: DcRouterApiClient); list(): Promise>; set(client: { name: string; ipRange: string; secret: string; description?: string; enabled: boolean; }): Promise; remove(name: string): Promise; } export declare class RadiusVlanManager { private clientRef; constructor(clientRef: DcRouterApiClient); list(): Promise; set(mapping: { mac: string; vlan: number; description?: string; enabled: boolean; }): Promise; remove(mac: string): Promise; updateConfig(options: { defaultVlan?: number; allowUnknownMacs?: boolean; }): Promise<{ defaultVlan: number; allowUnknownMacs: boolean; }>; testAssignment(mac: string): Promise; } export declare class RadiusSessionManager { private clientRef; constructor(clientRef: DcRouterApiClient); list(filter?: { username?: string; nasIpAddress?: string; vlanId?: number; }): Promise; disconnect(sessionId: string, reason?: string): Promise; } export declare class RadiusManager { private clientRef; clients: RadiusClientManager; vlans: RadiusVlanManager; sessions: RadiusSessionManager; constructor(clientRef: DcRouterApiClient); getAccountingSummary(startTime: number, endTime: number): Promise; getStatistics(): Promise; }