//#region src/runtime/mf-config.d.ts
declare const PLUGIN_VERSION: string;
interface SharedConfig {
  singleton: boolean;
  requiredVersion: string | false;
  strictVersion: boolean;
  eager: boolean;
}
declare const SHARE_CONFIG: SharedConfig;
declare const MF_CORE_SHARED_DEPS: {
  readonly "every-plugin": {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
  readonly effect: {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
  readonly zod: {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
  readonly "@orpc/contract": {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
  readonly "@orpc/client": {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
  readonly "@orpc/server": {
    readonly version: string;
    readonly shareScope: "default";
    readonly shareConfig: SharedConfig;
  };
};
type CoreSharedDepName = keyof typeof MF_CORE_SHARED_DEPS;
interface AppSharedDepConfig {
  version: string;
  requiredVersion?: string | false;
  singleton?: boolean;
  strictVersion?: boolean;
  eager?: boolean;
  shareScope?: string;
}
type AppSharedDeps = Record<string, AppSharedDepConfig>;
declare function buildMergedSharedDeps(appShared?: AppSharedDeps): Record<string, {
  version: string;
  shareScope: string;
  shareConfig: SharedConfig;
}>;
//#endregion
export { AppSharedDepConfig, AppSharedDeps, CoreSharedDepName, MF_CORE_SHARED_DEPS, PLUGIN_VERSION, SHARE_CONFIG, SharedConfig, buildMergedSharedDeps };
//# sourceMappingURL=mf-config.d.cts.map