import { CursorPosition, EngineSuggestion, SqlAutocompleteResult, TableOrViewSuggestion } from '../../shared/autocomplete-types';
import { ExtractStatementPositionsResult } from '../../shared/extract-statement-positions-from-query';
export interface ClickHouseAutocompleteResult extends SqlAutocompleteResult {
    suggestViewsOrTables?: TableOrViewSuggestion;
    suggestEngines?: EngineSuggestion;
}
export declare function parseClickHouseQueryWithoutCursor(query: string): Pick<ClickHouseAutocompleteResult, 'errors'>;
export declare function parseClickHouseQuery(query: string, cursor: CursorPosition): ClickHouseAutocompleteResult;
export declare function parseClickHouseQueryWithCursor(queryWithCursor: string): ClickHouseAutocompleteResult;
export declare function extractClickHouseStatementPositionsFromQuery(query: string): ExtractStatementPositionsResult;
