import { CoreModule, Extension, ExtensionWithConfig, OnExtensionLoad, ExtensionShutdownPriority, OnShutdown } from '@hapiness/core';
import { Observable } from 'rxjs/Observable';
import { ConsulClientManager } from './managers';
import { HapinessConsulClientOptions } from '.';
export declare class ConsulExt implements OnExtensionLoad, OnShutdown {
    static setConfig(config: HapinessConsulClientOptions): ExtensionWithConfig;
    onExtensionLoad(module: CoreModule, config: HapinessConsulClientOptions): Observable<Extension>;
    onShutdown(module: any, consulClient: ConsulClientManager): {
        priority: ExtensionShutdownPriority;
        resolver: Observable<any>;
    };
}
