export declare const STARTER_APP_NAME = "builder-agent-native-starter"; export declare const CHAT_TEMPLATE = "chat"; /** Toolchain files that must track templates/chat or typecheck/build drift. */ export declare const STARTER_TOOLCHAIN_SYNC_PATHS: readonly ["react-router.config.ts", "vite.config.ts", "tsconfig.json", "ssr-entry.ts", "app/vite-env.d.ts", "app/routes.ts", "server/routes/[...page].get.ts", "server/middleware/auth.ts", "components.json", ".oxfmtrc.json", "netlify.toml"]; export declare const STARTER_SOURCE_MIGRATION_PATHS: readonly [":(glob)**/*.ts", ":(glob)**/*.tsx"]; export type StarterToolchainSyncPath = (typeof STARTER_TOOLCHAIN_SYNC_PATHS)[number]; type PackageJson = Record; export type StandaloneChatSnapshot = { cleanup: () => void; dir: string; packageJson: PackageJson; pnpmWorkspaceYaml: string | null; toolchainFiles: Map; }; export declare function listStarterSyncPaths(): string[]; export declare function migrateStarterSources(options: { starterDir: string; repoRoot: string; coreVersion: string | null; write?: boolean; }): { changedPaths: string[]; warnings: string[]; }; export declare function resolveStarterCoreVersion(starterPackageJson: PackageJson, repoRoot: string): string | null; export declare function findAgentNativeRoot(startDir?: string): string; export declare function collectStarterToolchainFiles(canonicalDir: string): Map; export declare function createStandaloneChatSnapshot(repoRoot?: string): StandaloneChatSnapshot; export declare function generateStandaloneChatManifest(repoRoot?: string): { packageJson: PackageJson; pnpmWorkspaceYaml: string | null; }; export declare function mergeStarterManifest(starterPackageJson: PackageJson, canonicalPackageJson: PackageJson): PackageJson; export declare function workspaceFileSyncChanged(existingWorkspace: string | null, canonicalWorkspace: string | null): boolean; export declare function applyWorkspaceFileSync(targetPath: string, canonicalWorkspace: string | null): void; export type StarterToolchainSyncChange = { relativePath: StarterToolchainSyncPath; changed: boolean; }; export declare function diffStarterToolchainFiles(starterDir: string, canonicalFiles: Map): StarterToolchainSyncChange[]; export declare function applyStarterToolchainSync(starterDir: string, canonicalFiles: Map): StarterToolchainSyncChange[]; export type SyncStarterManifestResult = { changed: boolean; packageChanged: boolean; workspaceChanged: boolean; packageJson: PackageJson; pnpmWorkspaceYaml: string | null; toolchainChanges: StarterToolchainSyncChange[]; changedToolchainPaths: StarterToolchainSyncPath[]; changedSourceMigrationPaths: string[]; sourceMigrationWarnings: string[]; }; export declare function resolveStarterPaths(options: { starterDir?: string; starterPackageJsonPath?: string; starterPnpmWorkspacePath?: string; }): { starterDir: string; starterPackageJsonPath: string; starterPnpmWorkspacePath: string; }; export declare function syncStarterManifestFiles(options: { starterDir?: string; starterPackageJsonPath?: string; starterPnpmWorkspacePath?: string; repoRoot?: string; write?: boolean; }): SyncStarterManifestResult; export declare function parseSyncStarterManifestArgs(argv: string[]): { command: "merge" | "generate" | "paths"; starterDir?: string; starterPackageJsonPath?: string; starterPnpmWorkspacePath?: string; write: boolean; repoRoot?: string; }; export declare function runSyncStarterManifestCli(argv: string[]): number; export {}; //# sourceMappingURL=sync-builder-starter-manifest.d.ts.map