export interface CompletionResult {
    suggestions: string[];
    commonPrefix: string;
    hasUniqueMatch: boolean;
}
export interface CompletionContext {
    currentRoomObjects: string[];
    availableCommands: string[];
}
export declare function findCommonPrefix(strings: string[]): string;
export declare function getCommandCompletions(input: string): CompletionResult;
export declare function getObjectCompletions(input: string, objects: string[]): CompletionResult;
export declare function getCompletions(input: string, context: CompletionContext): CompletionResult;
export declare function applyTabCompletion(input: string, context: CompletionContext): string;
export declare function getCompletionDisplayInfo(input: string, context: CompletionContext): {
    title: string;
    suggestions: string[];
    currentMatch: string;
    hasUniqueMatch: boolean;
} | null;
