/**
 * Input management service
 * Handles input detection and manipulation
 */
import type { AutocompleteType } from '../utils/inputParsing.js';
import type { CommandResult } from '../interactive-commands/command-parser.js';
/**
 * Service for managing input
 */
export declare class InputService {
    /**
     * Detects what type of autocomplete should be shown
     */
    detectAutocompleteType(input: string): AutocompleteType;
    /**
     * Extracts slash command query
     */
    extractSlashQuery(input: string): string;
    /**
     * Extracts resource mention query
     */
    extractResourceQuery(input: string): string;
    /**
     * Parses input
     */
    parseInput(input: string): CommandResult;
    /**
     * Deletes word backward from cursor position
     */
    deleteWordBackward(text: string, cursorPos?: number): string;
    /**
     * Deletes word forward from cursor position
     */
    deleteWordForward(text: string, cursorPos?: number): string;
    /**
     * Deletes entire line (for single-line input)
     */
    deleteLine(_text: string): string;
}
//# sourceMappingURL=InputService.d.ts.map