import type { AnyObject, ExtractExtensionProperties, ResolvedExtension } from '@openshift/dynamic-plugin-sdk'; import type { Extension, EncodedCodeRef } from '../types'; export declare const isEncodedCodeRef: (obj: any) => obj is EncodedCodeRef; /** * Parse the `EncodedCodeRef` value into `[moduleName, exportName]` tuple. * * Returns an empty array if the value doesn't match the expected format. */ export declare const parseEncodedCodeRefValue: (value: string) => [string, string] | []; /** * Returns an extension with its `CodeRef` properties replaced with referenced objects. * * The resulting Promise resolves with a new extension instance; its `properties` object * is cloned in order to preserve the original extension. */ export declare const resolveExtension: , P extends AnyObject = ExtractExtensionProperties, R = ResolvedExtension>(extension: E) => Promise;