import { NativeObject } from '../imports/NativeObject' export declare class HermesInfrastructure { addReplaceClusterForDc(dcName?: string, bootstrapServers?: string, coreSiteName?: string): void addReplaceClusterForService(serviceName?: string, bootstrapServers?: string, dcName?: string, coreSiteName?: string, primary?: boolean, isAdcAccessible?: boolean): void deleteClusterForDcIfAny(dcName?: string): void deleteClusterForServiceIfAny(dcName?: string, serviceName?: string): void deleteClustersForAllDcsIfAny(): void getDcClusterMap(): NativeObject getDescription(): string getServiceClusterMap(serviceName?: string): NativeObject isDisabled(): boolean registerNewHermesService(serviceName?: string): void resetClients(): void resetClientsInCluster(): void setDcClusterMap(map?: NativeObject, coreSiteMap?: NativeObject, description?: string): void setDescription(description?: string): void setDisabled(b?: boolean): void setServiceClusterMap(serviceName?: string, bootstrapToPrimary?: NativeObject, bootstrapToDc?: NativeObject, bootstrapToCoreSiteName?: NativeObject, bootstrapToAdcAccessible?: NativeObject): void constructor() }