export type ShortcutXLPluginProvider = 'claude' | 'codex';
export interface ShortcutXLPluginInstall {
    provider: ShortcutXLPluginProvider;
    rootPath: string;
}
export interface ShortcutXLPluginSyncResult {
    sourceRoot?: string;
    checked: ShortcutXLPluginInstall[];
    updated: ShortcutXLPluginInstall[];
    skipped: ShortcutXLPluginInstall[];
}
export interface SyncShortcutXLPluginsOptions {
    sourceRoot?: string;
    homeDir?: string;
    canPrompt?: boolean;
    write?: (text: string) => void;
    promptConfirm?: (install: ShortcutXLPluginInstall) => Promise<boolean>;
}
export declare function resolveBundledShortcutXLPluginRoot(sourceRoot?: string): string | undefined;
export declare function discoverShortcutXLPluginInstalls(homeDir?: string): ShortcutXLPluginInstall[];
export declare function shortcutXLPluginRootsDiverge(sourceRoot: string, installedRoot: string): boolean;
export declare function syncInstalledShortcutXLPlugins(options?: SyncShortcutXLPluginsOptions): Promise<ShortcutXLPluginSyncResult>;
//# sourceMappingURL=shortcutxl-plugin-sync.d.ts.map