import type { ChatMessage } from "../agent/types.js";
import type { NotificationMethodMap } from "../protocol/notifications.js";
import type { LLMTransport } from "./provider-core-facade.js";
export interface TurnSuggestionClient {
    transport: LLMTransport;
    apiKey: string;
    model: string;
}
export interface TurnSuggestionGeneratorDeps {
    turnId: string;
    messages: ChatMessage[];
    client: TurnSuggestionClient | null;
    sendNotification<M extends keyof NotificationMethodMap>(method: M, params: NotificationMethodMap[M]): void;
}
export declare function generateTurnSuggestions({ turnId, messages, client, sendNotification, }: TurnSuggestionGeneratorDeps): Promise<void>;
