///
import { ProjectPaths } from "../Project";
import { YarnDependencyTypes as DependencyTypes } from "../Yarn";
import { FramerPackageJson, YarnCommandResult, PackageJson } from "../types";
export { DependencyTypes };
declare type Paths = Pick;
export interface PackageConfig {
paths: Paths;
packageJson?: PackageJson;
npmrcTemplate?: string;
builtInFramerVersion?: string | void;
}
export interface PackageCreateConfig extends Required> {
packageJson: FramerPackageJson;
}
export declare class Package {
private paths;
private readonly yarn;
private framerLibraryManager;
private packageJson;
static load({ paths, packageJson, npmrcTemplate, builtInFramerVersion, }: PackageConfig): Promise;
static prepare({ paths, npmrcTemplate }: {
paths: Paths;
npmrcTemplate?: string;
}): Promise;
private constructor();
readPackageName(reload?: boolean): Promise;
writePackageName(name: string): Promise>;
readPackageVersion(reload?: boolean): Promise;
writePackageVersion(version: string): Promise>;
readAuthor(reload?: boolean): Promise;
writeAuthor(author: string): Promise>;
readDisplayName(reload?: boolean): Promise;
writeDisplayName(displayName: string): Promise>;
install(...args: string[]): Promise;
installFramer(version?: string): Promise;
publish(...args: string[]): Promise;
readDependencies(reload?: boolean): Promise>>;
addDependency(dependency: string, version?: string): Promise;
addPeerDependency(dependency: string, version?: string): Promise;
addDevDependency(dependency: string, version?: string): Promise;
removeDependency(dependency: string): Promise;
linkDependency(dependency: string): Promise;
unlinkDependency(dependency: string): Promise;
upgradeDependency(dependency: string, version?: string): Promise;
info(packageName: string, info: string): Promise;
list(...args: string[]): Promise;
outdated(...args: string[]): Promise;
check(): Promise;
getLatestPublishedVersion(): Promise;
private read;
private write;
private invalidatePackageJson;
setYarnEnv(env: NodeJS.ProcessEnv): void;
getFramerLibraryVersion(): Promise;
destroy(): void;
}