import { type TAddress, type TClientId } from '@flux/shared/types';
import { RedisConnection } from '../routing/redis/redis-connection.class';
import { TConnectedClientSocket } from '../connected-client-socket.types';
import { NetworkAgentRedisCache } from '../register/network-agent-redis-cache.class';
export declare class AgentManager {
    private readonly _redisConnection;
    private readonly _clientMap;
    private readonly _networkAgentRedisCache;
    private readonly machineAddress;
    private readonly processAddress;
    private readonly _globalClientManager;
    private readonly _localAgentManager;
    constructor(_redisConnection: RedisConnection, _clientMap: Map<TClientId, TConnectedClientSocket>, _networkAgentRedisCache: NetworkAgentRedisCache);
    kick(agentAddress: TAddress): void;
}
