export declare const UNREAL_MANIFEST_FILENAME = "helix.unreal.json"; export declare const UNREAL_PACKAGE_INDEX_FILENAME = "package-index.json"; export declare const UNREAL_ARTIFACT_MODES: readonly ["shared-runtime", "native-game"]; export declare const UNREAL_NETWORKING_MODES: readonly ["unreal-native", "helixnet", "custom", "none"]; export type UnrealArtifactMode = (typeof UNREAL_ARTIFACT_MODES)[number]; export type UnrealNetworkingMode = (typeof UNREAL_NETWORKING_MODES)[number]; export type UnrealProjectManifest = { schemaVersion: 1; slug: string; title: string; version: string; platform: 'Win64'; artifactMode: UnrealArtifactMode; platformSdk: { identity: true; session: true; }; networking: { mode: UnrealNetworkingMode; contractVersion?: number; }; helixRuntime?: { version: string; }; artifacts: { content?: string; client?: string; clientExecutable?: string; server?: string; serverExecutable?: string; signingReceipt?: string; }; }; export type UnrealPackageFile = { path: string; size: number; sha256: string; role: 'content' | 'client' | 'server' | 'signing-receipt'; }; export type UnrealPackageIndex = { schemaVersion: 1; uploadReady: boolean; uploaded: false; artifactMode: UnrealArtifactMode | null; networking: UnrealNetworkingMode | null; slug: string | null; version: string | null; createdAt: string; files: UnrealPackageFile[]; totalBytes: number; }; export type UnrealPackageResult = { ok: boolean; outputDir: string; errors: string[]; index: UnrealPackageIndex; }; export declare function readUnrealManifest(projectDir: string): { path: string; manifest: UnrealProjectManifest | null; errors: string[]; }; export declare function initUnrealManifest(input: string, options: { artifactMode: UnrealArtifactMode; networking: UnrealNetworkingMode; runtimeVersion?: string; force?: boolean; }): { path: string; manifest: UnrealProjectManifest; }; export declare function packageUnrealProject(input: string, output: string, options?: { force?: boolean; }): UnrealPackageResult;