import most = require('most');
import * as supi from 'supi';
export interface PackageDiff {
    added: boolean;
    from?: string;
    name: string;
    realName?: string;
    version?: string;
    deprecated?: boolean;
    latest?: string;
    linked?: true;
}
export interface Map<T> {
    [index: string]: T;
}
export declare const propertyByDependencyType: {
    dev: string;
    optional: string;
    prod: string;
};
export default function (log$: {
    progress: most.Stream<supi.ProgressLog>;
    stage: most.Stream<supi.StageLog>;
    deprecation: most.Stream<supi.DeprecationLog>;
    summary: most.Stream<supi.Log>;
    lifecycle: most.Stream<supi.LifecycleLog>;
    stats: most.Stream<supi.StatsLog>;
    installCheck: most.Stream<supi.InstallCheckLog>;
    registry: most.Stream<supi.RegistryLog>;
    root: most.Stream<supi.RootLog>;
    packageJson: most.Stream<supi.PackageJsonLog>;
    link: most.Stream<supi.Log>;
    other: most.Stream<supi.Log>;
}): most.Stream<{
    dev: Map<PackageDiff>;
    prod: Map<PackageDiff>;
    optional: Map<PackageDiff>;
}>;
