import { ResolvedCliConfig } from "./config.js"; import { RenderOutput } from "./render/index.js"; //#region src/cli/mod.d.ts type CliActionResult = { stdout?: string; stderr?: string; exitCode?: number; output?: RenderOutput; }; type SessionsListArgs = { limit?: number; }; type SessionsCreateArgs = { agent: string; name?: string; tags?: string[]; metadata?: unknown; steeringMode?: "all" | "one-at-a-time"; }; type SessionsGetArgs = { sessionId: string; statusOnly?: boolean; }; type SessionsSendMessageArgs = { sessionId: string; text?: string; file?: string; done?: boolean; steeringMode?: "all" | "one-at-a-time"; }; type CliContext = { config: ResolvedCliConfig; logger: Pick; }; type CliActions = { sessionsList: (args: SessionsListArgs, ctx: CliContext) => Promise | CliActionResult | void; sessionsCreate: (args: SessionsCreateArgs, ctx: CliContext) => Promise | CliActionResult | void; sessionsGet: (args: SessionsGetArgs, ctx: CliContext) => Promise | CliActionResult | void; sessionsSendMessage: (args: SessionsSendMessageArgs, ctx: CliContext) => Promise | CliActionResult | void; }; type RunOptions = { logger?: Pick; actions?: CliActions; }; type ParsedArgs = { command?: string; action?: string; options: Record; positionals: string[]; help: boolean; errors: string[]; }; declare function run(argv: string[], loggerOrOptions?: Pick | RunOptions): Promise; declare const __testing: { USAGE: string; parseArgs: (argv: string[]) => ParsedArgs; renderOutput: (output: RenderOutput, json: boolean) => string; }; //#endregion export { CliActionResult, CliActions, CliContext, RunOptions, SessionsCreateArgs, SessionsGetArgs, SessionsListArgs, SessionsSendMessageArgs, __testing, run }; //# sourceMappingURL=mod.d.ts.map