import type { SessionState } from "../../session/types"; import type { HookHandlerArgs } from "../types"; import { type HookLogger } from "./utils"; import { type HookRunStateSummary } from "./runState"; import { type StopHookRunStateDetails } from "./stopHookContinuation"; export interface StopHookCommonResult { shouldContinue: boolean; exitCode: number; exitReason?: string; sessionId: string; filePath: string; state: SessionState; prompt: string; runStateDetails?: StopHookRunStateDetails; runStateSummary?: HookRunStateSummary; hasPromise: boolean; promiseValue: string | null; resolvedPluginRoot: string; runsDir: string; updatedTimes: number[]; nextIteration: number; log: HookLogger; } export interface StopHookCommonOptions { harness: string; logLabel?: string; sessionIdFields: string[]; resolveSessionIdFallback?: () => string | undefined; responseFields?: string[]; pluginRootEnvVars?: string[]; useDetailedRunState?: boolean; resolveStateDir: (args: HookHandlerArgs) => string; } export declare function handleStopHookCommon(args: HookHandlerArgs, options: StopHookCommonOptions): Promise; //# sourceMappingURL=stopHookHandler.d.ts.map