/**
* SubagentStop hook event.
*
* Fires when a subagent finishes responding. Like Stop, a handler can
* return `block` to force the subagent to continue. Supports a matcher
* on `agent_type`. Carries the subagent's transcript path and last
* assistant message. See https://code.claude.com/docs/en/hooks#subagentstop.
*
* @since 0.1.0
*/
import * as Effect from 'effect/Effect';
import * as Schema from 'effect/Schema';
import type { HookContext } from '../Context.js';
import type { HookDefinition } from '../Runner.js';
import { BackgroundTask, SessionCron } from './Stop.js';
declare const Input_base: Schema.Class;
readonly stop_hook_active: Schema.Boolean;
readonly agent_id: Schema.String;
readonly agent_type: Schema.String;
readonly agent_transcript_path: Schema.String;
readonly last_assistant_message: Schema.String;
readonly background_tasks: Schema.optional>;
readonly session_crons: Schema.optional>;
readonly session_id: Schema.String;
readonly transcript_path: Schema.String;
readonly cwd: Schema.String;
readonly permission_mode: Schema.optionalKey;
readonly effort: Schema.optionalKey;
}>, {}>;
export declare class Input extends Input_base {
}
declare const HookSpecificOutput_base: Schema.Class;
readonly additionalContext: Schema.optional;
}>, {}>;
export declare class HookSpecificOutput extends HookSpecificOutput_base {
}
declare const Output_base: Schema.Class