import type { SessionState, WithParts } from "./state"; import type { Logger } from "./logger"; import type { PluginConfig } from "./config"; import { type PromptStore } from "./prompts"; import { type HostPermissionSnapshot } from "./host-permissions"; export declare function createSystemPromptHandler(state: SessionState, logger: Logger, config: PluginConfig, prompts: PromptStore): (input: { sessionID?: string; model: { limit: { context: number; }; }; }, output: { system: string[]; }) => Promise; export declare function createChatMessageTransformHandler(client: any, state: SessionState, logger: Logger, config: PluginConfig, prompts: PromptStore, hostPermissions: HostPermissionSnapshot): (input: {}, output: { messages: WithParts[]; }) => Promise; export declare function createCommandExecuteHandler(client: any, state: SessionState, logger: Logger, config: PluginConfig, workingDirectory: string, hostPermissions: HostPermissionSnapshot): (input: { command: string; sessionID: string; arguments: string; }, output: { parts: any[]; }) => Promise; export declare function createTextCompleteHandler(): (_input: { sessionID: string; messageID: string; partID: string; }, output: { text: string; }) => Promise; export declare function createEventHandler(state: SessionState, logger: Logger): (input: { event: any; }) => Promise; export declare function createChatMessageHandler(state: SessionState, logger: Logger, _config: PluginConfig, _hostPermissions: HostPermissionSnapshot): (input: { sessionID: string; agent?: string; model?: { providerID: string; modelID: string; }; messageID?: string; variant?: string; }, _output: any) => Promise; //# sourceMappingURL=hooks.d.ts.map