import type { SyncConfig } from '../config/sync-config.js';
import type { Manifest } from '../manifest/manifest.types.js';
import type { ProviderAdapter } from '../providers/shared/adapter.types.js';
import type { EngineScope, SyncPlan } from './engine.types.js';
import type { CanonicalEntry } from './scanner.js';
interface ComputeSyncPlanArgs {
    canonical: CanonicalEntry[];
    adapters: ProviderAdapter[];
    manifest: Manifest;
    scope: EngineScope;
    config: SyncConfig;
    scopeRoot?: string;
    allowedCanonicalPaths?: string[];
}
export declare function computeSyncPlan({ canonical, adapters, manifest, scope, config, scopeRoot: explicitScopeRoot, allowedCanonicalPaths, }: ComputeSyncPlanArgs): Promise<SyncPlan>;
export {};
//# sourceMappingURL=compute-plan.d.ts.map