import { createAppKeyHandler } from '../app-key-handler.js'; import { createRunBlocksController } from '../run-blocks-controller.js'; import { createSubmitController } from '../submit-controller.js'; export type KeyHandlerParams = Parameters[0]; export type RunBlocksParams = Parameters[0]; export type SubmitParams = Parameters[0]; export interface AppExecutionPipelineArgs { keyHandlerParams: KeyHandlerParams; runBlocksParams: RunBlocksParams; submitParams: SubmitParams; runBlocksRef: { current: ReturnType; }; submitRef: { current: any; }; } export declare function useAppExecutionPipeline(args: AppExecutionPipelineArgs): { handleKey: (input: string, key: import("../components/input.js").KeyEvent) => Promise; runBlocks: (blocks: import("@wrongstack/core/types").ContentBlock[]) => Promise; submit: (overrideRaw?: string) => Promise; stableOnKey: (input: string, key: import("../components/input.js").KeyEvent) => Promise; }; //# sourceMappingURL=use-app-execution-pipeline.d.ts.map