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 { NetworkAuthorityRedisCache } from '../register/network-authority-redis-cache.class';
export declare class AuthorityManager {
    private readonly _redisConnection;
    private readonly _clientMap;
    private readonly _networkAuthorityRedisCache;
    private readonly machineAddress;
    private readonly processAddress;
    private readonly _globalClientManager;
    private readonly _localAuthorityManager;
    constructor(_redisConnection: RedisConnection, _clientMap: Map<TClientId, TConnectedClientSocket>, _networkAuthorityRedisCache: NetworkAuthorityRedisCache);
    kick(authorityAddress: TAddress): void;
}
