import { type EffectiveSkillConfigInput } from "./skill-state"; export type GjcNativeHookEventName = "UserPromptSubmit" | "Stop"; export interface GjcNativeHookDispatchResult { hookEventName: GjcNativeHookEventName | null; outputJson: Record | null; } type HookPayload = Record; interface GjcNativeHookDispatchOptions { cwd?: string; stateDir?: string; effectiveSkillConfig?: EffectiveSkillConfigInput; configPaths?: string[]; } export declare function clearGjcNativeSkillHookCachesForTesting(): void; export declare function getGjcNativeSkillHookCacheStatsForTesting(): { effectiveSkillConfigResolutions: number; }; export declare function resolveGjcNativeSkillConfigForTesting(input: { cwd: string; configPaths?: string[]; sessionId?: string; threadId?: string; stateDir?: string; }): Promise; export declare function dispatchGjcNativeSkillHook(payload: HookPayload, options?: GjcNativeHookDispatchOptions): Promise; export declare function runGjcNativeSkillHookInProcess(payload: HookPayload): Promise; export declare function runGjcNativeSkillHookCli(): Promise; export {};