import type { ChatPromptResult } from '../../execution/PromptResult';
import type { Prompt } from '../../types/Prompt';
import type { string_model_name } from '../../types/string_model_name';
/**
 * Emits a progress update to signal assistant preparation before long setup work.
 *
 * @private internal utility of `AgentLlmExecutionTools`
 */
export declare function emitAgentLlmExecutionToolsAssistantPreparationProgress(options: {
    /**
     * Callback to send progress updates to the caller.
     */
    readonly onProgress: (chunk: ChatPromptResult) => void;
    /**
     * Original prompt being executed.
     */
    readonly prompt: Prompt;
    /**
     * Model name used for the update payload.
     */
    readonly modelName: string_model_name;
    /**
     * Optional detail describing the current preparation phase.
     */
    readonly phase?: string;
}): void;
