import { AppStoreCache } from './cache';
import { PluginDetailPayload } from './schemas';
export interface PackageSummary {
    name: string;
    version: string;
    displayName?: string;
    appIcon?: string;
    screenshots: string[];
    official: boolean;
    deprecated: boolean;
    description?: string;
    author?: string;
    categories?: string[];
    npmUrl?: string;
    isPlugin?: boolean;
    isWebapp?: boolean;
    keywords?: string[];
    npmReadme?: string;
    githubUrl?: string;
    lastReleaseDate?: string;
    requires?: string[];
    recommends?: string[];
}
export interface DependencyLookup {
    displayName?: string;
    appIcon?: string;
    installed: boolean;
}
export type DependencyResolver = (name: string) => DependencyLookup | undefined;
export declare function buildPluginDetail(summary: PackageSummary, resolver?: DependencyResolver): Promise<PluginDetailPayload>;
export declare function readDetailFromCache(cache: AppStoreCache, name: string): PluginDetailPayload | undefined;
//# sourceMappingURL=detail.d.ts.map