import { type TomlTable } from "./config"; export type ProjectTemplatePresetId = "api-service" | "web-app" | "library" | "monorepo"; export interface ProjectTemplatePolicyDefaults { default_mode: string; default_persona: string; strictness: "standard" | "strict"; } export interface ProjectTemplatePreset { id: ProjectTemplatePresetId; title: string; description: string; command_packs: string[]; policy_defaults: ProjectTemplatePolicyDefaults; config_patch: TomlTable; } export interface ProjectTemplatePresetSummary { id: ProjectTemplatePresetId; title: string; description: string; command_packs: string[]; policy_defaults: ProjectTemplatePolicyDefaults; } export interface InitProjectOptions { preset?: string; } export declare const DEFAULT_PROJECT_TEMPLATE_PRESET: ProjectTemplatePresetId; export interface InitProjectResult { projectRoot: string; preset: ProjectTemplatePresetSummary; configPath: string; readmePath: string; configChanged: boolean; readmeChanged: boolean; skippedPaths: string[]; } export declare function listProjectTemplatePresets(): ProjectTemplatePresetSummary[]; export declare function getProjectTemplatePreset(presetId?: string): ProjectTemplatePresetSummary; export declare function initProjectTemplate(projectRoot?: string, options?: InitProjectOptions): Promise;