import { ShadowsocksJsonSubscribeProviderConfig, ShadowsocksNodeConfig } from '../types';
import Provider from './Provider';
import { DefaultProviderRequestHeaders, GetNodeListFunction, GetNodeListV2Function } from './types';
export default class ShadowsocksJsonSubscribeProvider extends Provider {
    #private;
    readonly udpRelay?: boolean;
    constructor(name: string, config: ShadowsocksJsonSubscribeProviderConfig);
    get url(): string;
    getNodeList: GetNodeListFunction;
    getNodeListV2: GetNodeListV2Function;
}
export declare const getShadowsocksJSONConfig: (url: string, requestHeaders: DefaultProviderRequestHeaders, cacheKey: string, udpRelay?: boolean) => Promise<Array<ShadowsocksNodeConfig>>;
