export interface YcmdCompletionParams {
    filepath: string;
    line?: number;
    column?: number;
    searchString?: string;
    contents?: string;
    forceSemantic?: boolean;
    matchType?: "exact" | "prefix" | "contains";
}
export interface CompletionItem {
    text: string;
    displayText?: string;
    detail?: string;
    documentation?: string;
    kind?: string;
}
export declare function ycmdCompletion(params: YcmdCompletionParams): Promise<{
    success: boolean;
    completions?: CompletionItem[];
    completionStartColumn?: number;
    message: string;
}>;
