export type OpenClawActor = "openclaw"; export type CodingAgentActor = "claude-code" | "codex"; export type Actor = OpenClawActor | CodingAgentActor; export type ExecutorKind = "claude" | "codex"; export interface Executor { kind: ExecutorKind; actor: Actor; session: string; display_name: string; transport: "tmux"; } export interface ExecutorDefinition { kind: ExecutorKind; actor: CodingAgentActor; defaultSession: string; displayName: string; aliases: readonly string[]; } interface ResolveExecutorOptions { kind?: ExecutorKind | string; session?: string | undefined; } export declare const EXECUTORS: { readonly claude: { readonly kind: "claude"; readonly actor: "claude-code"; readonly defaultSession: "claude"; readonly displayName: "Claude Code"; readonly aliases: readonly ["claude", "claude-code", "claudecode"]; }; readonly codex: { readonly kind: "codex"; readonly actor: "codex"; readonly defaultSession: "codex"; readonly displayName: "Codex"; readonly aliases: readonly ["codex", "c"]; }; }; export declare const EXECUTOR_KINDS: ExecutorKind[]; export declare const CODING_AGENT_ACTORS: ("claude-code" | "codex")[]; export declare const ACTORS: Set; export declare function isExecutorKind(value: string): value is ExecutorKind; export declare function executorDefinitionForKind(kind: ExecutorKind | string): ExecutorDefinition; export declare function executorDefinitionForAlias(alias: string): ExecutorDefinition | undefined; export declare function parseLeadingExecutorAlias(input: string): { kind: ExecutorKind; request: string; } | undefined; export declare function resolveExecutor({ kind, session }?: ResolveExecutorOptions): Executor; export {};