/**
 * Gateway Self-Management Tool
 *
 * Provides self-management capabilities for the gateway including
 * status monitoring, configuration, health checks, and restart.
 */
export interface GatewayStatus {
    running: boolean;
    uptime: number;
    version: string;
    channels: number;
    agents: number;
    sessions: number;
    memoryUsage: number;
}
export interface HealthCheckResult {
    healthy: boolean;
    checks: Record<string, boolean>;
}
export declare class GatewayTool {
    private static instance;
    private running;
    private startTime;
    private version;
    private channelCount;
    private agentCount;
    private sessionCount;
    private config;
    static getInstance(): GatewayTool;
    static resetInstance(): void;
    start(): void;
    getStatus(): GatewayStatus;
    restart(): void;
    getConfig(): Record<string, unknown>;
    updateConfig(key: string, value: unknown): void;
    getVersion(): string;
    getUptime(): number;
    getChannelCount(): number;
    setChannelCount(count: number): void;
    getSessionCount(): number;
    setSessionCount(count: number): void;
    healthCheck(): HealthCheckResult;
}
