import BaseNacosClient from '../baseNacos/common/BaseNacosClient';
import { WhaleNacosClient } from '../baseNacos/WhaleNacosClient';
import BaseNacosConfigClient from '../baseNacos/common/BaseNacosConfigClient';
import { DiscoveryOptions, TierConfig } from '../interface';
export declare class Discoverer extends BaseNacosClient {
    static instance: Discoverer;
    Pods: string[] | undefined;
    tierConfig: TierConfig[] | undefined;
    nacosNamingClient: any;
    nacosConfigClient: BaseNacosConfigClient | undefined;
    options: DiscoveryOptions;
    nacosClientInstance: WhaleNacosClient;
    constructor(options: DiscoveryOptions);
    ready(): Promise<{
        nacosNamingClient: any;
        nacosConfigClient: BaseNacosConfigClient;
    }>;
    selectHealthyInstances(serviceName?: string, group?: string, protocol?: string): Promise<void>;
    getTierConfig(): Promise<TierConfig[] | undefined>;
    subscribe(): Promise<void>;
}
