interface TeamApiEnvelope { ok: boolean; operation: string; data?: Record; error?: { code: string; message: string; }; } export interface TeamTaskInput { subject: string; description: string; } export interface TeamStartInput { teamName: string; agentTypes: string[]; tasks: TeamTaskInput[]; cwd: string; newWindow?: boolean; workerCount?: number; pollIntervalMs?: number; sentinelGateTimeoutMs?: number; sentinelGatePollIntervalMs?: number; } export interface TeamStartResult { jobId: string; status: 'running'; pid?: number; } export interface TeamJobStatus { jobId: string; status: 'running' | 'completed' | 'failed'; elapsedSeconds: string; result?: unknown; stderr?: string; } export interface TeamWaitOptions { timeoutMs?: number; } export interface TeamWaitResult extends TeamJobStatus { timedOut?: boolean; error?: string; } export interface TeamCleanupResult { jobId: string; message: string; } export declare function generateJobId(now?: number): string; export declare function startTeamJob(input: TeamStartInput): Promise; export declare function getTeamJobStatus(jobId: string): Promise; export declare function waitForTeamJob(jobId: string, options?: TeamWaitOptions): Promise; export declare function cleanupTeamJob(jobId: string, graceMs?: number): Promise; export declare function teamStatusByTeamName(teamName: string, cwd?: string): Promise>; export declare function teamResumeByName(teamName: string, cwd?: string): Promise>; export declare function teamShutdownByName(teamName: string, options?: { cwd?: string; force?: boolean; }): Promise>; export declare function executeTeamApiOperation(operation: string, input: Record, cwd?: string): Promise; export declare function teamStartCommand(input: TeamStartInput, options?: { json?: boolean; }): Promise; export declare function teamStatusCommand(jobId: string, options?: { json?: boolean; }): Promise; export declare function teamWaitCommand(jobId: string, waitOptions?: TeamWaitOptions, options?: { json?: boolean; }): Promise; export declare function teamCleanupCommand(jobId: string, cleanupOptions?: { graceMs?: number; }, options?: { json?: boolean; }): Promise; export declare const TEAM_USAGE: string; export declare function teamCommand(argv: string[]): Promise; export declare function main(argv: string[]): Promise; export {}; //# sourceMappingURL=team.d.ts.map