import type { NormalizedPipeline, SyncRunner, SyncTargetSelector } from "../core/index.js"; export declare const TASK_SYNC_LOCK_PATH = ".locks/pipeline/tasks.lock.json"; export declare const LEGACY_TASK_SYNC_LOCK_PATH = ".async-pipeline/tasks.lock.json"; export interface TaskSyncOptions { cwd: string; configPath: string; } export interface TaskSyncCommand { name: string; value: string; } export interface TaskSyncManifest { path: string; runner: SyncRunner; field: "scripts" | "tasks"; commands: TaskSyncCommand[]; } export interface TaskSyncLock { version: number; generator: string; config: string; prefix: string; runners: "all" | SyncRunner[]; targets: "root" | SyncTargetSelector[]; manifests: TaskSyncManifest[]; commands: TaskSyncCommand[]; hash: string; generatedAt: string; } export interface TaskSyncRenderResult { enabled: boolean; lockPath: string; lock: TaskSyncLock; manifests: TaskSyncManifest[]; } export declare function renderTaskSync(pipeline: NormalizedPipeline, options: TaskSyncOptions): Promise; export declare function writeTaskSync(result: TaskSyncRenderResult, cwd: string): Promise; export declare function checkTaskSync(result: TaskSyncRenderResult, cwd: string, options?: { requireConfigured?: boolean; }): Promise; export declare function describeTaskSync(result: TaskSyncRenderResult): string[]; //# sourceMappingURL=sync.d.ts.map