/**
 * Suggest next command tool.
 *
 * Allows the agent to suggest a command the user might want to run next.
 * The suggestion is shown as ghost text in the editor prompt (Tab to accept).
 */
import { type Static } from "@sinclair/typebox";
import type { ToolDefinition } from "../extensions/types.js";
export interface SuggestNextDetails {
    suggestion: string;
    summary?: string;
}
export type SuggestNextCallback = (suggestion: string) => void;
declare const suggestNextSchema: import("@sinclair/typebox").TObject<{
    command: import("@sinclair/typebox").TString;
    summary: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export type SuggestNextInput = Static<typeof suggestNextSchema>;
export declare function createSuggestNextToolDefinition(onSuggest: SuggestNextCallback): ToolDefinition<typeof suggestNextSchema, SuggestNextDetails | undefined>;
export {};
//# sourceMappingURL=suggest-next.d.ts.map