import {Readable as ReadableStream} from 'stream' export interface ComponentLibraryRoutes { component: string list: string publish: string unpublish: string installByCore: string install: string versions: string category: string } export interface PublishOptions { package: ReadableStream } export interface ComponentDetail extends Manifest { bower: Manifest package: Manifest } export interface NPMComponentData { name: string, versions: { [version: string]: Manifest } 'dist-tags': { latest: string } } export interface ComponentCategory { id: string code: string name: string } interface Manifest { name: string version: string }