import type { Adapter } from "../../adapters/types.js";
import type { StalenessStamp } from "../../staleness.js";
import type { OverviewModel } from "../../views/overview-html.js";
export type OverviewResult = {
ran: true;
outputPath: string;
model: OverviewModel;
stamp: StalenessStamp;
repoResolved: boolean;
} | {
ran: false;
skippedReason: string;
};
export interface OverviewOptions {
/** Repo checkout root — resolves anchor/test files so implementation status is verified, not just declared. */
repoRoot?: string | undefined;
/** Adapter for queue-fact matching (optional; only affects queue-unmatched status). */
adapter?: Adapter | undefined;
/** Output path override; defaults to `
/.loopgraph/ws/overview.html`. */
out?: string | undefined;
cacheDir?: string | null | undefined;
}
/**
* `loopgraph overview`: write the interactive, self-contained system-map HTML into
* the gitignored `.loopgraph/ws/` side-channel (a projection, regenerated on
* demand, never committed). Same I/O and skip discipline as `graph`: a missing
* model dir or an all-parse-error load is a loud `ran: false`, never a page
* rendering an empty or fictional map. Without `--repo-root` the implementation
* status is structural (declared, not verified) and the page says so.
*/
export declare function runOverview(targetDir: string, options?: OverviewOptions): Promise;
//# sourceMappingURL=overview.d.ts.map