type ExtensionCommandContext = { cwd: string; ui: { notify(message: string, level?: "info" | "warning" | "error"): void; setStatus(key: string, value: string | undefined): void; }; }; type ExtensionAPI = { on(event: "session_start", handler: (event: unknown, ctx: ExtensionCommandContext) => void): void; registerCommand(name: string, command: { description: string; handler: (args: string, ctx: ExtensionCommandContext) => Promise; }): void; }; export type ParsedTicketMasterArgs = { parentTicketId: string; baseBranch?: string; packageSource?: string; extraContext: string; }; export type TicketSummary = { id: string; title: string; description?: string; status?: string; assignee?: { id?: string; name?: string; } | string | null; blockedBy?: string[]; blocking?: string[]; }; type WorkerPromptInput = { parent: TicketSummary; child: TicketSummary; position: number; total: number; branchBase: string; childBranch: string; prTarget: string; packageSource: string; extraContext?: string; previous?: { id: string; branch: string; prUrl?: string; }; }; export declare function parseTicketMasterArgs(args: string): ParsedTicketMasterArgs; export declare function buildChildBranchName(ticketId: string, title: string): string; export declare function sortChildrenForQueue(children: TicketSummary[]): TicketSummary[]; export declare function buildForgeWorkerPrompt(input: WorkerPromptInput): string; export default function (pi: ExtensionAPI): void; export {};