import { type TemplateName } from "../templates/index.js"; import { type ScaffoldTier } from "../templates/tier-payloads.js"; import { type CheckpointGitRunner, type InitialCheckpointContext, type LocalCheckpointResult } from "./local-checkpoint.js"; export interface ScaffoldHomeMesh { meshRid: Uint8Array; meshName: string; assignedAt?: string | undefined; } export interface InitOptions { name: string; path?: string | undefined; template?: TemplateName | undefined; parent?: string | undefined; parentVaultRid?: Uint8Array | undefined; tierHint?: string | undefined; desc?: string | undefined; topics?: readonly string[] | undefined; starterFigment?: boolean | undefined; gitInit?: boolean | undefined; commitInitial?: boolean | undefined; checkpointGitRunner?: CheckpointGitRunner | undefined; checkpointMode?: "automatic" | "deferred" | undefined; homeMesh?: ScaffoldHomeMesh | undefined; plannedVaultRid?: Uint8Array | undefined; plannedMemscopeRid?: Uint8Array | undefined; } export interface InitResult { vaultPath: string; vaultRid: Uint8Array; memscopeRid: Uint8Array; template: TemplateName; gitInitialized: boolean; initialCommitMade: boolean; checkpoint: LocalCheckpointResult; checkpointContext: InitialCheckpointContext; primingFilesWritten: string[]; tier: ScaffoldTier; } export declare function plannedInitialScaffoldPaths(args: { name: string; template?: TemplateName | undefined; starterFigment?: boolean | undefined; }): string[]; export declare function plannedInitialLocalWritePaths(args: { name: string; template?: TemplateName | undefined; starterFigment?: boolean | undefined; }): string[]; export declare function plannedObsidianScaffoldPaths(template: TemplateName): string[]; export declare function initVault(opts: InitOptions): InitResult; declare class ScaffoldWriteJournal { private readonly vaultPath; private readonly recorded; constructor(vaultPath: string); record(filePath: string): void; get paths(): string[]; } export declare function copyBundledAutomators(vaultPath: string, journal?: ScaffoldWriteJournal): void; export interface ScaffoldConformanceArgs { vaultPath: string; name: string; desc?: string | undefined; owner?: string | undefined; } export interface ScaffoldConformanceResult { written: string[]; } export declare function writeScaffoldConformance(args: ScaffoldConformanceArgs): ScaffoldConformanceResult; export {}; //# sourceMappingURL=init.d.ts.map