import Module from './module'; import Packet, { PacketMeta } from './packet'; import Porter from './porter'; interface FakePacketConstrutor { app: Porter; dir: string; paths: string[]; lock: Record; packet: PacketMeta; } /** * FakePacket is used to anticipate a Porter project. With FakePacket we can * create Porter instances that maps existing Porter setup. */ export default class FakePacket extends Packet { fake: boolean; _lock: Record; _packet: PacketMeta; constructor(opts: FakePacketConstrutor); /** * The real packet lock should be used */ get lock(): Record; /** * The real packet name and version should be used. */ get loaderConfig(): { package: PacketMeta; alias: Record; baseUrl: string; map: Record | undefined; preload: string[]; timeout: number; }; /** * To eliminate "unmet dependency" warnings. */ parsePacket({ name, entry }: { name: string; entry: string; }): Promise; } export {};