import { ConfigurationObject, RemoteContainerConfigurationModule } from './interface'; import { ConfigurationObjectPriorities } from '.'; /** * Returns a specific Configuration Object from COs list by name * Is used when we should get a last added CO by a specific name */ export declare function getConfigurationObjectIndexByName(name: string): number; /** * Returns an active Configuration Object from the COs list by a specific name */ export declare function getActiveConfigurationObjectIndexByName(name: string): number; /** * Returns a specific Configuration Object from COs list by uuid * Is used when a Configuration Objec has an identifier, so it means that the one probably is assigned to RCC */ export declare function getConfigurationObjectIndexByUuid(uuid: string): number; /** * Marks a Configuration Object with a priority */ export declare function markConfigurationObjectPriority(uuid: string, priority: ConfigurationObjectPriorities): void; /** * Marks a last active (from a top of the list) Configuration Object as inactive, * this action can be excluded for a provided uuid */ export declare function deactivateLastActiveConfigurationObjectByName(name: string, uuid?: string): void; /** * Updates a Configuration Object and returns `uuid` if it's identified * In some cases when a CO is added but never be resolved (has no Uuid and RCC) we should update it by a provided uri * and add some props such as uuid, name and etc */ export declare function updateConfigurationObjectByUri(configurationObject: ConfigurationObject): string; /** * Strips Functions, other unclonable objects and etc from an array of Configuration Objects * Is used for the Local Storage, Cross-Domain messaging and etc. */ export declare function transfromSafeConfigurationObjects(configurationObjects: ConfigurationObject[]): ConfigurationObject[]; /** * Adds a Configuration Object to the list */ export declare function addConfigurationObject(configurationObject: ConfigurationObject): void; /** * Updates a Configuration Object in the list */ export declare function updateConfigurationObject(configurationObject: ConfigurationObject): void; /** * Updaes a Configuration Object with the status that resolves a remote container * or returns a Configuration Object status if the one was resolved before */ export declare function resolveConfigurationObject(configurationObject: ConfigurationObject, module: RemoteContainerConfigurationModule): Promise;