import type { SharedVersion, ScopedVersion } from './version.contract';
export type ExternalName = string;
export type ScopedExternals = Record<string, ScopedExternal>;
export declare const GLOBAL_SCOPE = "__GLOBAL__";
export declare const STRICT_SCOPE = "strict";
export type SharedExternal = {
    dirty: boolean;
    versions: SharedVersion[];
};
export type shareScope = Record<string, SharedExternal>;
export type SharedExternals = Record<string, shareScope> & {
    [GLOBAL_SCOPE]: shareScope;
};
export type ScopedExternal = Record<string, ScopedVersion>;
