import { NpmRegistry, NodePackage, PublishedNodePackage } from './npm-registry'; import { Extension, ExtensionPackage, ExtensionPackageOptions } from './extension-package'; import { ApplicationProps } from './application-props'; export type ApplicationLog = (message?: any, ...optionalParams: any[]) => void; export declare class ApplicationPackageOptions { readonly projectPath: string; readonly log?: ApplicationLog; readonly error?: ApplicationLog; readonly registry?: NpmRegistry; readonly appTarget?: ApplicationProps.Target; } export type ApplicationModuleResolver = (parentPackagePath: string, modulePath: string) => string; export declare class ApplicationPackage { protected readonly options: ApplicationPackageOptions; readonly projectPath: string; readonly log: ApplicationLog; readonly error: ApplicationLog; constructor(options: ApplicationPackageOptions); protected _registry: NpmRegistry | undefined; get registry(): NpmRegistry; get target(): ApplicationProps.Target; protected _props: ApplicationProps | undefined; get props(): ApplicationProps; protected _pck: NodePackage | undefined; get pck(): NodePackage; protected _frontendModules: Map | undefined; protected _frontendPreloadModules: Map | undefined; protected _frontendElectronModules: Map | undefined; protected _secondaryWindowModules: Map | undefined; protected _backendModules: Map | undefined; protected _backendElectronModules: Map | undefined; protected _electronMainModules: Map | undefined; protected _preloadModules: Map | undefined; protected _extensionPackages: ReadonlyArray | undefined; /** * Extension packages in the topological order. */ get extensionPackages(): ReadonlyArray; getExtensionPackage(extension: string): ExtensionPackage | undefined; findExtensionPackage(extension: string): Promise; /** * Resolve an extension name to its associated package * @param extension the name of the extension's package as defined in "dependencies" (might be aliased) * @returns the extension package */ resolveExtensionPackage(extension: string): Promise; protected newExtensionPackage(raw: PublishedNodePackage, options?: ExtensionPackageOptions): ExtensionPackage; get frontendPreloadModules(): Map; get frontendOnlyPreloadModules(): Map; get frontendModules(): Map; get frontendOnlyModules(): Map; get frontendElectronModules(): Map; get secondaryWindowModules(): Map; get backendModules(): Map; get backendElectronModules(): Map; get electronMainModules(): Map; get preloadModules(): Map; protected computeModules

(primary: P, secondary?: S): Map; relative(path: string): string; path(...segments: string[]): string; get packagePath(): string; lib(...segments: string[]): string; srcGen(...segments: string[]): string; backend(...segments: string[]): string; bundledBackend(...segments: string[]): string; frontend(...segments: string[]): string; isBrowser(): boolean; isElectron(): boolean; isBrowserOnly(): boolean; ifBrowser(value: T): T | undefined; ifBrowser(value: T, defaultValue: T): T; ifElectron(value: T): T | undefined; ifElectron(value: T, defaultValue: T): T; ifBrowserOnly(value: T): T | undefined; ifBrowserOnly(value: T, defaultValue: T): T; get targetBackendModules(): Map; get targetFrontendModules(): Map; get targetFrontendPreloadModules(): Map; get targetElectronMainModules(): Map; setDependency(name: string, version: string | undefined): boolean; save(): Promise; protected _moduleResolver: undefined | ApplicationModuleResolver; /** * A node module resolver in the context of the application package. */ get resolveModule(): ApplicationModuleResolver; } //# sourceMappingURL=application-package.d.ts.map