/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { type Todo } from '@vybestack/llxprt-code-core';
export declare class TodoPausePreserver {
    private preserveNextSubmission;
    handleSubmit(onClear: () => void): void;
    registerTodoPause(): void;
}
interface UseTodoPausePreserverOptions {
    controller: TodoPausePreserver;
    updateTodos: (todos: Todo[]) => void;
    handleFinalSubmit: (submittedValue: string) => void;
}
export declare const useTodoPausePreserver: ({ controller, updateTodos, handleFinalSubmit, }: UseTodoPausePreserverOptions) => {
    handleUserInputSubmit: (submittedValue: string) => void;
};
export {};
