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