import type { ResolvedConfig } from "../types.js"; export declare function issuesDir(resolved: ResolvedConfig): string; /** * Where filed-away issues go. * * A subfolder rather than a sibling directory, so `.lookout/issues/` remains * the one place issues live and nothing has to be told about a second root. * Safe as a name because an issue id is always six digits. */ export declare const ISSUE_ARCHIVE_DIR = "archive"; export declare function issueArchiveDir(resolved: ResolvedConfig, id: string): string; /** The folder an issue belongs in, given whether it has been filed away. */ export declare function issueDirFor(resolved: ResolvedConfig, id: string, archived: boolean): string; /** * Where this issue's folder actually is. * * Asked of the disk rather than of the record, because every caller here has an * id and only some of them have the backlog open. The record decides where a * folder belongs and the save moves it; this answers where it is right now, * which is what somebody about to open a file needs. */ export declare function issueDir(resolved: ResolvedConfig, id: string): string; export declare function issueImgDir(resolved: ResolvedConfig, id: string): string; /** * The generated pair inside the folder, named here so every writer and reader * spells them identically; the capitalisation is deliberate and load-bearing, * because the rename from the old lowercase names is case-only and must be * matched byte-exactly (see migrateLegacyLayout in store.ts). */ export declare const ISSUE_RECORD_FILE = "Issue.json"; export declare const ISSUE_DOC_FILE = "Issue.md"; export declare function issueRecordPath(resolved: ResolvedConfig, id: string): string; export declare function issueDocPath(resolved: ResolvedConfig, id: string): string; /** `web/app/root/rest--desktop-dark.png` -> `web-app-root-rest--desktop-dark.png`. */ export declare function flatShotName(evidenceRelPath: string): string;