import { IExtend, LoadableBundleManifest, GuidValue, IExtendApiManifest, IExtendApiManifestWithConfiguration, ApiPath, Future } from "../models"; export type ExtendApiConfigurationManifest = { configuration: T; manifest: LoadableBundleManifest; }; export declare const Extend: IExtend; export declare function registerApi(targetApi: ((extend: IExtend) => Promise) | string, callback: (resolve: (value: T) => void) => void): void; export declare module InternalExtend { function getApiPathString(exp: (extend: IExtend | IExtendApiManifest) => ApiPath | IExtendApiManifestWithConfiguration): string; function getExtendApiConfiguration(targetApi: ((extend: IExtendApiManifest) => IExtendApiManifestWithConfiguration)): Promise[]>; function extendApi(targetApi: ((extend: IExtend) => Promise) | string, omniaServiceId: GuidValue, omniaManifestId: GuidValue, callback?: (api: T) => void | Promise): void; function initApiHub(): Future; }