import { type CliInstructionsScope } from "./agent_instructions_scan.js";
import { type McpTransportChoice } from "./mcp_config_scan.js";
export type HarnessInstallScope = "project" | "user" | "both";
export type HarnessMcpEnv = "dev" | "prod" | "both";
export interface ConfigureMcpServersOptions {
    cwd: string;
    repoRoot?: string | null;
    includeUserLevel?: boolean;
    autoInstallScope?: HarnessInstallScope;
    autoInstallEnv?: HarnessMcpEnv;
    mcpTransport?: McpTransportChoice;
    assumeYes?: boolean;
    rewriteExistingNeotoma?: boolean;
    silent?: boolean;
    boxAlreadyShown?: boolean;
    skipProjectSync?: boolean;
}
export declare function configureMcpServers(options: ConfigureMcpServersOptions): Promise<{
    installed: boolean;
    message: string;
    scope?: HarnessInstallScope;
    updatedPaths?: string[];
    repoRoot: string | null;
}>;
export interface ConfigureCliInstructionsOptions {
    cwd: string;
    scope: CliInstructionsScope;
    includeUserLevel?: boolean;
    env?: "dev" | "prod";
}
export declare function configureCliInstructions(options: ConfigureCliInstructionsOptions): Promise<{
    added: string[];
    skipped?: boolean;
    projectRoot: string;
}>;
//# sourceMappingURL=harness_configure.d.ts.map