export interface InstallOptions {
    force?: boolean;
    skipDeps?: boolean;
}
export interface DeployResult {
    deployed: string[];
    skipped: string[];
}
export interface BinaryCheck {
    name: string;
    found: boolean;
    required: boolean;
    version?: string;
}
export interface GraphifyResult {
    installed: boolean;
    version?: string;
    skillDeployed: boolean;
    error?: string;
}
export interface InstallResult {
    deploy: DeployResult;
    init: {
        commandsCreated: string[];
        workflowsCreated: string[];
    };
    binaries: BinaryCheck[];
    depsRan: boolean;
    graphify: GraphifyResult;
}
export interface InternalInstallOptions extends InstallOptions {
    _skillsDir?: string;
    _skipGraphify?: boolean;
}
export declare function deploySkills(packDir: string, packName: string, skills: string[], targetDir: string, options: {
    force?: boolean;
    noPrefix?: boolean;
}): DeployResult;
export declare function resolvePython(): string;
export declare function checkBinaries(pack?: string): BinaryCheck[];
export declare function installGraphify(): GraphifyResult;
export declare function ensureMcpConfig(projectPath: string): void;
export declare function execInstall(pack: string, projectPath: string, options?: InternalInstallOptions): InstallResult;
//# sourceMappingURL=install.d.ts.map