import { type ConfigPathOptions } from "./paths.js";
export type InstallOptions = ConfigPathOptions & {
    config?: string;
    seedConfig?: string;
    local?: boolean;
    project?: boolean;
    pluginSpec?: string;
    packageRoot?: string;
    model?: string;
    variant?: string;
    dryRun?: boolean;
    skipOpenCodeDeps?: boolean;
    platform?: NodeJS.Platform;
};
export type InstallResult = {
    opencodeConfigPath: string;
    rootOpenCodeConfigPath?: string;
    seedConfigPath: string;
    pluginSpec: string;
    pluginAdded: boolean;
    opencodeConfigUpdated: boolean;
    seedConfigCreated: boolean;
    seedConfigMigrated: boolean;
    backupPath?: string;
    rootBackupPath?: string;
    seedConfigBackupPath?: string;
};
export declare function installSeedAgent(options?: InstallOptions): Promise<InstallResult>;
export declare function readOpenCodePluginSpecs(file: string): Promise<string[]>;
export declare function resolveInstallPluginSpec(options?: InstallOptions, opencodeConfigPath?: string): string;
