import "typebox"; import "@agimon-ai/doompi-core/childSession"; import "@earendil-works/pi-coding-agent"; import { AgentToolResult } from "@earendil-works/pi-agent-core"; //#region src/services/nativeTeamChannel/index.d.ts declare const TEAM_ROOT_VERSION = 1; type TeamMemberRole = 'main' | 'subagent'; interface TeamRootContext { version: typeof TEAM_ROOT_VERSION; teamId: string; rootSessionId: string; mainMemberId: string; } interface TeamTaskMetadata { id: string; subject: string; } interface TeamMemberContext extends TeamRootContext { memberId: string; /** Kept in the direct context for capability identity, never forwarded through env or files. */ token: string; role: TeamMemberRole; agent?: string; inline?: boolean; runId?: string; childIndex?: number; parentMemberId?: string; task?: TeamTaskMetadata; } interface NativeTeamMemberSnapshot { name: string; role: TeamMemberRole; agent?: string; /** True when this run came from a one-shot inline agent definition. */ inline?: boolean; runId?: string; task?: TeamTaskMetadata; } interface NativeTeamSnapshot { members: NativeTeamMemberSnapshot[]; } interface NativeTeamRuntime { bindMainSession(rootSessionId: string): TeamMemberContext; current(): TeamMemberContext | undefined; snapshot(): NativeTeamSnapshot; execute(operationId: string, rawParams: unknown, signal?: AbortSignal, onUpdate?: (result: AgentToolResult>) => void): Promise>>; undeliverable(): readonly never[]; dispose(): void; } //#endregion //#region src/services/teamSnapshot/index.d.ts export type TeamMemberSnapshot = NativeTeamMemberSnapshot; export type TeamSnapshot = NativeTeamSnapshot; /** Read the active package-owned Team runtime without exposing its transport implementation. */ export declare function readActiveTeamSnapshot(runtime?: NativeTeamRuntime): TeamSnapshot | undefined; /** Render only the bounded, resumable Team state safe to carry across compaction. */ export declare function formatTeamContextSnapshot(snapshot: TeamSnapshot | undefined): string | undefined; //#endregion //# sourceMappingURL=teamSnapshot.d.mts.map