import type { AppendMessage, ExternalStoreAdapter } from '@assistant-ui/react'; import { PersonaProtocol, PersonaMessage, TransformMessages, AgentState } from '../types'; import type { PersonaLogger } from '../logging'; type StartRunConfig = Parameters>[1]; /** * Creates the onNew handler for new messages */ export declare function createOnNewHandler(protocols: PersonaProtocol[], setMessages: React.Dispatch>, setAgentState: React.Dispatch>, transformMessages?: TransformMessages, logger?: PersonaLogger): (message: AppendMessage) => Promise; /** * Creates the onEdit handler for editing messages */ export declare function createOnEditHandler(protocols: PersonaProtocol[], messages: PersonaMessage[], setMessages: React.Dispatch>, setAgentState: React.Dispatch>, transformMessages?: TransformMessages, logger?: PersonaLogger): (message: AppendMessage) => Promise; /** * Creates the onReload handler for regenerating messages */ export declare function createOnReloadHandler(protocols: PersonaProtocol[], messages: PersonaMessage[], setMessages: React.Dispatch>, setAgentState: React.Dispatch>, transformMessages?: TransformMessages, logger?: PersonaLogger): (parentId: string | null, config: StartRunConfig) => Promise; /** * Creates the onCancel handler for cancelling agent execution. * Sends the dedicated 'cancel' command to all connected protocols. */ export declare function createOnCancelHandler(protocols: PersonaProtocol[], setAgentState: React.Dispatch>, logger?: PersonaLogger): () => Promise; export {}; //# sourceMappingURL=handlers.d.ts.map