import { PackageMeta } from './resolve/utils/loadPackageMeta';
export declare type PnpmOptions = {
    cwd?: string;
    global?: boolean;
    globalPath?: string;
    storePath?: string;
    ignoreScripts?: boolean;
    save?: boolean;
    saveDev?: boolean;
    saveOptional?: boolean;
    production?: boolean;
    fetchRetries?: number;
    fetchRetryFactor?: number;
    fetchRetryMintimeout?: number;
    fetchRetryMaxtimeout?: number;
    saveExact?: boolean;
    force?: boolean;
    depth?: number;
    engineStrict?: boolean;
    nodeVersion?: string;
    networkConcurrency?: number;
    fetchingConcurrency?: number;
    lockStaleDuration?: number;
    proxy?: string;
    httpsProxy?: string;
    localAddress?: string;
    cert?: string;
    key?: string;
    ca?: string;
    strictSsl?: boolean;
    userAgent?: string;
    tag?: string;
    metaCache?: Map<string, PackageMeta>;
};
export declare type StrictPnpmOptions = {
    cwd: string;
    global: boolean;
    globalPath: string;
    storePath: string;
    ignoreScripts: boolean;
    save: boolean;
    saveDev: boolean;
    saveOptional: boolean;
    production: boolean;
    fetchRetries: number;
    fetchRetryFactor: number;
    fetchRetryMintimeout: number;
    fetchRetryMaxtimeout: number;
    saveExact: boolean;
    force: boolean;
    depth: number;
    engineStrict: boolean;
    nodeVersion: string;
    networkConcurrency: number;
    fetchingConcurrency: number;
    lockStaleDuration: number;
    proxy?: string;
    httpsProxy?: string;
    localAddress?: string;
    cert?: string;
    key?: string;
    ca?: string;
    strictSsl: boolean;
    userAgent?: string;
    tag: string;
    metaCache: Map<string, PackageMeta>;
};
export declare type Dependencies = {
    [name: string]: string;
};
export declare type PackageBin = string | {
    [name: string]: string;
};
export declare type Package = {
    name: string;
    version: string;
    private?: boolean;
    bin?: PackageBin;
    directories?: {
        bin?: string;
    };
    dependencies?: Dependencies;
    devDependencies?: Dependencies;
    optionalDependencies?: Dependencies;
    peerDependencies?: Dependencies;
    bundleDependencies?: string[];
    bundledDependencies?: string[];
    scripts?: {
        [name: string]: string;
    };
    config?: Object;
};
