/** * Shared utilities – deduplicated common functions and typed constants * used across ace-mcp-server modules. * * This module has NO imports from helpers.ts to prevent circular deps. * Only depends on node built-ins and zod. */ import { z } from "zod"; /** Check if a safeRead result indicates file absence or access error. */ export declare function isReadError(raw: string): boolean; /** Check if target path is inside base directory. */ export declare function isInside(base: string, target: string): boolean; /** Normalize path to forward-slash workspace-relative form. */ export declare function normalizeRelPath(path: string): string; /** Create a URL-safe slug from a string (max 48 chars). */ export declare function slugify(value: string): string; /** Test if a normalized path looks like a SWARM_HANDOFF payload file. */ export declare function looksLikeSwarmHandoffPath(path: string): boolean; export declare const ROLE_TITLES: Record; export declare function getRoleTitle(role: string): string; export declare const MCP_CLIENT_ENUM: z.ZodEnum<{ claude: "claude"; cursor: "cursor"; codex: "codex"; vscode: "vscode"; antigravity: "antigravity"; }>; export declare const ROLE_ENUM: z.ZodEnum<{ orchestrator: "orchestrator"; vos: "vos"; ui: "ui"; coders: "coders"; astgrep: "astgrep"; skeptic: "skeptic"; ops: "ops"; research: "research"; spec: "spec"; builder: "builder"; qa: "qa"; docs: "docs"; memory: "memory"; security: "security"; observability: "observability"; eval: "eval"; release: "release"; }>; export declare const HANDOFF_VALIDATION_MODE: z.ZodOptional>; export declare const KERNEL_KEY_ENUM: z.ZodEnum<{ directive_kernel: "directive_kernel"; agent_registry: "agent_registry"; }>; export declare const TODO_STATUS_ENUM: z.ZodEnum<{ backlog: "backlog"; in_progress: "in_progress"; blocked: "blocked"; gated: "gated"; done: "done"; }>; export declare const HANDOFF_LIFECYCLE_STATUS_ENUM: z.ZodEnum<{ blocked: "blocked"; open: "open"; accepted: "accepted"; completed: "completed"; }>; export declare const SOURCE_MODULE: { readonly OPS: "capability-ops"; readonly ASTGREP: "capability-astgrep"; readonly SAFETY: "capability-safety"; readonly GIT: "capability-git"; readonly MEMORY: "capability-memory"; readonly FRAMEWORK: "capability-framework"; }; export declare const EVENT_TYPE: { readonly ADAPTER_LOW_CONFIDENCE: "ADAPTER_LOW_CONFIDENCE"; readonly CIRCUIT_BREAKER_OPENED: "CIRCUIT_BREAKER_OPENED"; readonly CIRCUIT_BREAKER_CLOSED: "CIRCUIT_BREAKER_CLOSED"; readonly CONTEXT_SNAPSHOT: "CONTEXT_SNAPSHOT"; readonly DISCOVERY_INDEX_READY: "DISCOVERY_INDEX_READY"; readonly DISCOVERY_SCOPE_BLOCKED: "DISCOVERY_SCOPE_BLOCKED"; readonly FRAMEWORK_VALIDATED: "FRAMEWORK_VALIDATED"; readonly GATES_EXECUTED: "GATES_EXECUTED"; readonly GIT_INITIALIZED: "GIT_INITIALIZED"; readonly GIT_COMMITTED: "GIT_COMMITTED"; readonly HANDOFF_SCHEDULER_SYNCED: "HANDOFF_SCHEDULER_SYNCED"; readonly RUNTIME_EXECUTOR_SESSION_BLOCKED: "RUNTIME_EXECUTOR_SESSION_BLOCKED"; readonly RUNTIME_EXECUTOR_SESSION_COMPLETED: "RUNTIME_EXECUTOR_SESSION_COMPLETED"; readonly RUNTIME_EXECUTOR_SESSION_FAILED: "RUNTIME_EXECUTOR_SESSION_FAILED"; readonly RUNTIME_EXECUTOR_SESSION_STARTED: "RUNTIME_EXECUTOR_SESSION_STARTED"; readonly RUNTIME_EXECUTOR_SESSION_STOPPED: "RUNTIME_EXECUTOR_SESSION_STOPPED"; readonly RUNTIME_EXECUTOR_TURN_COMPLETED: "RUNTIME_EXECUTOR_TURN_COMPLETED"; readonly RUNTIME_EXECUTOR_TURN_FAILED: "RUNTIME_EXECUTOR_TURN_FAILED"; readonly RUNTIME_EXECUTOR_TURN_STARTED: "RUNTIME_EXECUTOR_TURN_STARTED"; readonly RUNTIME_PROFILE_INVALID: "RUNTIME_PROFILE_INVALID"; readonly RUNTIME_PROFILE_LOADED: "RUNTIME_PROFILE_LOADED"; readonly RUNTIME_PROFILE_RELOADED: "RUNTIME_PROFILE_RELOADED"; readonly RUNTIME_TOOL_EXECUTED: "RUNTIME_TOOL_EXECUTED"; readonly RUNTIME_TOOL_FAILED: "RUNTIME_TOOL_FAILED"; readonly RUNTIME_TOOL_REGISTRY_INVALID: "RUNTIME_TOOL_REGISTRY_INVALID"; readonly SAFE_EDIT_COMPLETED: "SAFE_EDIT_COMPLETED"; readonly SAFE_EDIT_FAILED: "SAFE_EDIT_FAILED"; readonly SCHEDULER_JOB_ACK: "SCHEDULER_JOB_ACK"; readonly SCHEDULER_JOB_COMPLETED: "SCHEDULER_JOB_COMPLETED"; readonly SCHEDULER_JOB_ENQUEUED: "SCHEDULER_JOB_ENQUEUED"; readonly SCHEDULER_JOB_STARTED: "SCHEDULER_JOB_STARTED"; readonly SCHEDULER_RECOVERY: "SCHEDULER_RECOVERY"; readonly SCHEDULER_TICK: "SCHEDULER_TICK"; readonly TESTS_PASSED: "TESTS_PASSED"; readonly TESTS_FAILED: "TESTS_FAILED"; readonly TRACKER_COMMENT_CREATED: "TRACKER_COMMENT_CREATED"; readonly TRACKER_ITEM_STATE_UPDATED: "TRACKER_ITEM_STATE_UPDATED"; readonly TRACKER_SNAPSHOT_REFRESHED: "TRACKER_SNAPSHOT_REFRESHED"; readonly TRACKER_SNAPSHOT_REFRESH_FAILED: "TRACKER_SNAPSHOT_REFRESH_FAILED"; readonly WORKER_INPUT: "WORKER_INPUT"; readonly WORKSPACE_HOOK_FAILED: "WORKSPACE_HOOK_FAILED"; readonly WORKSPACE_SESSION_CREATED: "WORKSPACE_SESSION_CREATED"; readonly WORKSPACE_SESSION_FAILED: "WORKSPACE_SESSION_FAILED"; readonly WORKSPACE_SESSION_REMOVED: "WORKSPACE_SESSION_REMOVED"; }; export interface DomainKeyword { keyword: string; weight: number; } export declare const DOMAIN_KEYWORDS: Record; /** * Score a task description against all domain keyword sets. * Returns the domain with the highest weighted score, or "mixed" on tie/zero. */ export declare function scoreDomains(text: string): { domain: string; scores: Record; }; //# sourceMappingURL=shared.d.ts.map