import type { FreeSeedanceEngineDescription } from './execution-adapter.js'; import { veoRuntimeIssues } from './veo-runtime.js'; import type { VideoProviderRuntimeDependencyStatus, VideoProviderStatusReport } from './types.js'; type ExecutableName = VideoProviderRuntimeDependencyStatus['name']; interface BuildProviderStatusReportOptions { workspaceRoot?: string; env?: NodeJS.ProcessEnv; now?: Date; probeExecutable?: (name: ExecutableName) => string | undefined; ignoreRuntimeDependencyIssues?: boolean; probeVeoRuntime?: typeof veoRuntimeIssues; /** * Whether the vendored free Seedance engine is bootstrapped. Injectable * because the real probe stats a venv and a browser profile that exist on a * bootstrapped machine and not in CI — without a seam the free-engine * reporting could only be asserted on one of the two. * * A `FreeSeedanceEngineDescription` also carries the human reason, which is * what `setupHint` prints; a bare boolean stays accepted (older callers and * tests) and yields a generic reason. */ probeFreeSeedanceEngine?: (env: NodeJS.ProcessEnv) => boolean | FreeSeedanceEngineDescription; } export declare function buildProviderStatusReport(options?: BuildProviderStatusReportOptions): VideoProviderStatusReport; export {}; //# sourceMappingURL=provider-status.d.ts.map