export interface NpmPackageMetadata {
    name: string;
    version: string;
    signalk?: {
        displayName?: string;
        appIcon?: string;
        screenshots?: unknown;
        deprecated?: boolean;
        requires?: unknown;
        recommends?: unknown;
    };
    repository?: string | {
        type?: string;
        url?: string;
    };
    readme?: string;
    [key: string]: unknown;
}
export interface NpmMetadataClient {
    get(name: string, version: string): Promise<NpmPackageMetadata | undefined>;
    invalidate(): void;
}
export declare function createNpmMetadataClient(cacheDir: string): NpmMetadataClient;
//# sourceMappingURL=npm-metadata.d.ts.map