export type BaselineSlot = "baseline" | "pending"; export interface BaselineStore { appDir: string; gitDir: string | null; repoRoot: string | null; prefix: string; slug: string; } export interface BaselineWriteMeta { template: string; templateRef: string; coreVersion?: string; } export interface BaselineWriteResult { kind: "git-ref" | "tarball"; location: string; commit?: string; configuredRefspecs: string[]; } export declare function resolveBaselineStore(appDir: string): BaselineStore; export declare function baselineRefName(store: BaselineStore, slot: BaselineSlot): string; export declare function baselineTarballPath(store: BaselineStore, slot: BaselineSlot): string; export declare function baselineExists(store: BaselineStore, slot: BaselineSlot): boolean; export declare function baselineDescription(store: BaselineStore, slot: BaselineSlot): string | null; export declare function writeBaseline(store: BaselineStore, sourceDir: string, slot: BaselineSlot, meta: BaselineWriteMeta): BaselineWriteResult; export declare function promoteBaseline(store: BaselineStore, from: BaselineSlot, to: BaselineSlot): boolean; export declare function clearBaseline(store: BaselineStore, slot: BaselineSlot): void; export declare function materializeBaseline(store: BaselineStore, slot: BaselineSlot): string | null; export declare function ensureBaselineRefspecs(store: BaselineStore): string[]; export declare function appDirtyPaths(store: BaselineStore): string[]; export declare function sanitizeRefPath(value: string): string;