/// <reference types="node" />
import { EggContext } from '@eggjs/tegg';
import { AbstractController } from './AbstractController';
type FileItem = {
    path: string;
    type: 'file';
    contentType: string;
    integrity: string;
    lastModified: Date;
    size: number;
};
type DirectoryItem = {
    path: string;
    type: 'directory';
    files: (DirectoryItem | FileItem)[];
};
export declare class PackageVersionFileController extends AbstractController {
    #private;
    private packageManagerService;
    private packageVersionFileService;
    private distRepository;
    sync(ctx: EggContext, fullname: string, versionSpec: string): Promise<FileItem[]>;
    listFiles(ctx: EggContext, fullname: string, versionSpec: string, meta: string): Promise<DirectoryItem | undefined>;
    raw(ctx: EggContext, fullname: string, versionSpec: string, path: string, meta: string): Promise<import("stream").Readable | FileItem | DirectoryItem | undefined>;
}
export {};
