import type { PackageManagerId } from '../shared/package-managers.js'; interface SyncOnboardingOptions { availableScripts?: string[]; compoundPersistenceEnabled?: boolean; } interface PhpRestExtensionOptions extends SyncOnboardingOptions { slug: string; } /** * Returns the optional sync script names to suggest for a template. */ export declare function getOptionalSyncScriptNames(templateId: string, options?: SyncOnboardingOptions): string[]; /** * Formats optional onboarding sync commands for the selected package manager. */ export declare function getOptionalOnboardingSteps(packageManager: PackageManagerId, templateId: string, options?: SyncOnboardingOptions): string[]; /** * Builds the warning shown when compiler-derived artifacts must be refreshed * after dependencies become available. */ export declare function getDeferredCompilerArtifactsWarning(packageManager: PackageManagerId, templateId: string, options?: SyncOnboardingOptions): string; /** * Returns the quick-start note explaining the scaffold's primary local loop. */ export declare function getQuickStartWorkflowNote(packageManager: PackageManagerId, templateId?: string, options?: SyncOnboardingOptions): string; /** * Returns the onboarding note explaining when manual sync is optional. */ export declare function getOptionalOnboardingNote(packageManager: PackageManagerId, templateId?: string, options?: SyncOnboardingOptions): string; /** * Returns a shorter optional onboarding note suitable for create completion output. */ export declare function getOptionalOnboardingShortNote(packageManager: PackageManagerId, templateId?: string, options?: SyncOnboardingOptions): string; /** * Returns the recommended version-control commands for a fresh scaffold. */ export declare function getInitialCommitCommands(): string[]; /** * Returns the version-control note shown after the initial scaffold. */ export declare function getInitialCommitNote(): string; /** * Returns source-of-truth guidance for generated artifacts by template mode. */ export declare function getTemplateSourceOfTruthNote(templateId: string, { compoundPersistenceEnabled }?: SyncOnboardingOptions): string; /** * Returns the generated-project extension workflow for compound child blocks. */ export declare function getCompoundExtensionWorkflowSection(packageManager: PackageManagerId, templateId: string): string | null; /** * Returns scaffold-local guidance for the main PHP REST customization points. */ export declare function getPhpRestExtensionPointsSection(templateId: string, { compoundPersistenceEnabled, slug }: PhpRestExtensionOptions): string | null; export {};