import type { SessionContextRecord } from "../state/state-types"; export declare const PER_TURN_REMINDER = "[Chorus Plugin Active]\n- Sub-agent sessions are auto-managed by hooks. Do NOT call chorus_create_session or chorus_close_session for sub-agents.\n- When spawning sub-agents, pass Chorus task UUIDs; session lifecycle is auto-injected."; export declare const SUBSESSION_WORKFLOW_GUIDANCE = "## Chorus Task Workflow\nWhen working on a Chorus task:\n1. Start work: chorus_tool_execute({ toolName: \"chorus_update_task\", arguments: { taskUuid, status: \"in_progress\" } })\n2. Report progress: chorus_tool_execute({ toolName: \"chorus_report_work\", arguments: { taskUuid, report } })\n3. Self-check acceptance criteria against implementation\n4. Submit: chorus_tool_execute({ toolName: \"chorus_submit_for_verify\", arguments: { taskUuid, summary } })\nDo NOT call chorus_create_session or chorus_close_session."; export declare const PLAN_AGENT_GUIDANCE = "## Chorus AI-DLC Planning Workflow\nWhen planning implementation:\n1. Identify or create a Chorus Idea for this requirement\n2. Create a Proposal with document drafts and task drafts\n3. Set up the task dependency DAG\n4. Submit the Proposal for admin approval\n5. After approval, tasks materialize and can be claimed\nDo NOT start coding without an approved Chorus Proposal."; type SystemTransformInput = { sessionID?: string; }; type SystemTransformOutput = { system: string[]; }; type SystemTransformStateStore = { readOpenCodeState(): Promise<{ sessionContext?: SessionContextRecord; mainSession?: { runtimeSessionId?: string; }; activeAgent?: string; activated?: boolean; }>; readSharedState?(): Promise<{ context?: { projectUuid?: string; projectName?: string; projectGroupUuid?: string; }; }>; }; type CreateSystemTransformHookOptions = { stagingDir?: string; stateStore?: SystemTransformStateStore; projectUuids?: string[]; directory?: string; ensureSessionContext?: (sessionID: string) => Promise; isOpenSpecAvailable?: () => Promise; enableSubsessionInjection?: boolean; enablePlanAgentGuidance?: boolean; enablePerTurnReminder?: boolean; }; export declare function createSystemTransformHook(options: CreateSystemTransformHookOptions): (input: SystemTransformInput, output: SystemTransformOutput) => Promise; export {};