/**
 * Shared agent operations
 * Functions parameterized by AgentConfig that replace duplicated agent methods
 */
import { type Config } from "../../cli/config.js";
import type { AgentConfig, ExistingConfig } from "../../cli/features/agentRegistry.js";
import type { ManifestDiff } from "../../cli/features/manifest.js";
export declare const getManagedFiles: (args: {
    agent: AgentConfig;
}) => ReadonlyArray<string>;
export declare const getManagedDirs: (args: {
    agent: AgentConfig;
}) => ReadonlyArray<string>;
export declare const isInstalledAtDir: (args: {
    agent: AgentConfig;
    path: string;
}) => boolean;
export declare const markInstall: (args: {
    agent: AgentConfig;
    path: string;
    skillsetName?: string | null;
}) => void;
export declare const installSkillset: (args: {
    agent: AgentConfig;
    config: Config;
    skipManifest?: boolean | null;
}) => Promise<void>;
export declare const switchSkillset: (args: {
    agent: AgentConfig;
    installDir: string;
    skillsetName: string;
}) => Promise<void>;
export declare const removeSkillset: (args: {
    agent: AgentConfig;
    installDir: string;
}) => Promise<void>;
export declare const detectLocalChanges: (args: {
    agent: AgentConfig;
    installDir: string;
}) => Promise<ManifestDiff | null>;
export declare const detectExistingConfig: (args: {
    agent: AgentConfig;
    installDir: string;
}) => Promise<ExistingConfig | null>;
export declare const captureExistingConfig: (args: {
    agent: AgentConfig;
    installDir: string;
    skillsetName: string;
    config: Config;
}) => Promise<void>;
export declare const findArtifacts: (args: {
    agent: AgentConfig;
    startDir: string;
    stopDir?: string | null;
}) => Promise<Array<{
    path: string;
    type: "directory" | "file";
}>>;
//# sourceMappingURL=agentOperations.d.ts.map