import type { Language } from '../../core/models/config-types.js';
import { type CommandAvailability } from './slashCommandRegistry.js';
import type { CompletionCandidate, CompletionProvider } from './completionMenu.js';
import { type ImageAttachmentStore } from './imageAttachments.js';
/**
 * Build localized slash-command completion candidates for the current input.
 */
export declare const getSlashCommandCompletions: (prefix: string, lang: Language, availability?: CommandAvailability) => readonly CompletionCandidate[];
/**
 * Create the slash-command completion provider used by interactive conversation modes.
 */
export declare const createSlashCommandCompletionProvider: (lang: Language, availability?: CommandAvailability) => CompletionProvider;
/**
 * Read interactive input with slash-command completion enabled.
 */
export declare const readInteractiveInput: (prompt: string, lang: Language, availability?: CommandAvailability, imageAttachmentStore?: ImageAttachmentStore) => Promise<string | null>;
//# sourceMappingURL=interactiveInput.d.ts.map