import type { ConcreteScope } from '../../../shared/types.js';
import type { CliLogger } from '../../../ui/logger.js';
export interface AutoSyncDependencies {
    runSync: (options: {
        scope: ConcreteScope;
        cwd: string;
        home: string;
        installedCanonicalPaths?: string[];
    }) => Promise<void>;
}
export interface AutoSyncResult {
    synced: boolean;
    scopes: ConcreteScope[];
    error: string | null;
}
export declare function autoSync(scopes: ConcreteScope[], cwd: string, home: string, logger: CliLogger, dependencies: AutoSyncDependencies, options?: {
    installedCanonicalPaths?: string[];
}): Promise<AutoSyncResult>;
//# sourceMappingURL=auto-sync.d.ts.map