import type { MobilePlatform, ProjectType } from '../../expo'; export type SightArtifacts = { outputDirectory: string; bundlePath: string; sourceMapPath: string; temporary: boolean; assetManifestPath?: string; }; export type GenerateSightArtifactsOptions = { projectRoot: string; projectType: ProjectType; platform: MobilePlatform; output?: string; keep?: boolean; entryFile?: string; /** Comparison builds supply an isolated, cancellable process runner. */ runCommand?: (projectRoot: string, cliPath: string, args: string[]) => Promise; sourceMapRoot?: string; /** Opt-in destination for emitted assets; callers own its lifecycle. */ assetsDirectory?: string; /** Environment for the default project-local bundler process. */ env?: NodeJS.ProcessEnv; }; export declare function validateSightArtifacts(bundlePath: string, sourceMapPath: string): void; export declare function generateSightArtifacts({ projectRoot, projectType, platform, output, keep, entryFile: explicitEntryFile, env, runCommand, sourceMapRoot, assetsDirectory, }: GenerateSightArtifactsOptions): Promise;