/** Selection policy for every first-party extension package. */ export type FirstPartyExtensionSelection = "builtin-direct" | "builtin-deferred" | "service-conditional" | "explicit"; export type FirstPartyEvalExporterSelection = Readonly<{ readonly kind: "any-selected"; } | { readonly kind: "id"; readonly id: string; }>; export type FirstPartyExtensionPolicy = Readonly<{ readonly name: string; readonly sourceDirectory: string; readonly selection: FirstPartyExtensionSelection; readonly rootNpm: boolean; readonly evalExporterSelection?: FirstPartyEvalExporterSelection; }>; /** * Authoritative inventory for first-party extension activation. * * `rootNpm` is intentionally narrower than builtin selection. Source builds * and dedicated services can provide every builtin from their own package * set, while the standard npm/CLI distribution installs only baseline app and * developer-runtime capabilities. Credentialed, mutually exclusive, native, * output-changing, and service-lifecycle integrations stay out of that root * dependency set. */ export declare const FIRST_PARTY_EXTENSION_POLICIES: readonly Readonly<{ name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection?: undefined; } | { name: string; sourceDirectory: string; selection: "explicit"; rootNpm: false; evalExporterSelection?: undefined; } | { name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: true; evalExporterSelection?: undefined; } | { name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection: Readonly<{ kind: "any-selected"; }>; } | { name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection: Readonly<{ kind: "id"; id: "mlflow"; }>; } | { name: string; sourceDirectory: string; selection: "builtin-direct"; rootNpm: false; evalExporterSelection?: undefined; } | { name: string; sourceDirectory: string; selection: "service-conditional"; rootNpm: false; evalExporterSelection?: undefined; }>[]; export declare const FIRST_PARTY_DEFERRED_BUILTIN_EXTENSION_POLICIES: readonly (Readonly<{ name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection?: undefined; }> | Readonly<{ name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: true; evalExporterSelection?: undefined; }> | Readonly<{ name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection: Readonly<{ kind: "any-selected"; }>; }> | Readonly<{ name: string; sourceDirectory: string; selection: "builtin-deferred"; rootNpm: false; evalExporterSelection: Readonly<{ kind: "id"; id: "mlflow"; }>; }>)[]; export declare const STANDARD_ROOT_NPM_EXTENSION_DIRECTORIES: readonly string[]; //# sourceMappingURL=first-party-defaults.d.ts.map