import { ReadonlyReactive } from "@conterra/reactivity-core"; import { ApplicationProperties } from "../CustomElement"; import { AppIntl, PackageIntl } from "../i18n"; import { PackageMetadata } from "../metadata"; import { ReferenceSpec } from "./InterfaceSpec"; import { ServiceRepr } from "./ServiceRepr"; export interface PackageReprOptions { name: string; intl: ReadonlyReactive; services?: ServiceRepr[]; uiReferences?: ReferenceSpec[]; properties?: Record; } export declare class PackageRepr { static create(data: PackageMetadata, intl: ReadonlyReactive, customProperties?: Record): PackageRepr; /** Package name */ readonly name: string; /** Services defined by the package */ readonly services: readonly ServiceRepr[]; /** Interfaces required by UI components. */ readonly uiReferences: readonly Readonly[]; /** Resolved (perhaps customized) package properties. */ readonly properties: Readonly>; /** Locale-dependant i18n messages. */ readonly intl: ReadonlyReactive; constructor(options: PackageReprOptions); } export declare function createPackages(packages: Record, i18n: AppIntl, customProperties?: ApplicationProperties): PackageRepr[];