import { type TModule } from "../core";
declare const resources: {
    packages: import("../core").TResourceConfig<{
        getPackage: {
            path: string;
        };
        getPackageVersion: {
            path: string;
        };
        getPackageVersions: {
            path: string;
        };
        getPackageTarball: {
            path: string;
        };
    }>;
    search: import("../core").TResourceConfig<{
        searchPackages: {
            path: string;
        };
    }>;
    users: import("../core").TResourceConfig<{
        getUser: {
            path: string;
        };
    }>;
};
type TNpmModule = TModule<typeof resources> & {
    getPackage: (packageName: string) => Promise<any>;
    getPackageVersion: (packageName: string, version: string) => Promise<any>;
    getLatestVersion: (packageName: string) => Promise<string>;
    getPackageDownloads: (packageName: string, period?: string) => Promise<any>;
    getPackageSize: (packageName: string) => Promise<any>;
    searchPackages: (query: string, options?: any) => Promise<any>;
    getPackageDependencies: (packageName: string, version?: string) => Promise<any>;
    getPackageStats: (packageName: string) => Promise<any>;
    isPackageDeprecated: (packageName: string) => Promise<boolean>;
    getPackageMaintainers: (packageName: string) => Promise<any[]>;
    getPackageKeywords: (packageName: string) => Promise<string[]>;
    getPackageReadme: (packageName: string) => Promise<string>;
};
export declare function NPM(config?: {
    registry?: string;
}): TNpmModule;
export {};
//# sourceMappingURL=index.d.ts.map