import type { Profile } from '../profiles/index.js';
import type { SetupAgentsWorkspaceConfig, SetupAgentsWorkspaceMode, SupportedTool } from '../types/index.js';
export declare const WORKSPACE_CONFIG_DIR = ".setup-agents";
export declare const WORKSPACE_CONFIG_FILE = "config.json";
export type WorkspaceConfigWriteResult = {
    path: string;
    config: SetupAgentsWorkspaceConfig;
    written: boolean;
};
export type WorkspaceConfigValidation = {
    valid: boolean;
    errors: string[];
    guidance: string[];
};
export declare function getWorkspaceConfigPath(cwd: string): string;
export declare function buildWorkspaceConfig(input: {
    mode: SetupAgentsWorkspaceMode;
    profiles: Profile[];
    tools: SupportedTool[];
}): SetupAgentsWorkspaceConfig;
export declare function writeWorkspaceConfig(cwd: string, config: SetupAgentsWorkspaceConfig, opts: {
    force: boolean;
}): WorkspaceConfigWriteResult;
export declare function readWorkspaceConfig(cwd: string): SetupAgentsWorkspaceConfig | null;
export declare function validateWorkspaceConfig(config: SetupAgentsWorkspaceConfig): WorkspaceConfigValidation;
