import { CursorPosition, SqlAutocompleteResult, TableOrViewSuggestion } from '../../shared/autocomplete-types';
import { ExtractStatementPositionsResult } from '../../shared/extract-statement-positions-from-query';
export interface TrinoAutocompleteResult extends SqlAutocompleteResult {
    suggestViewsOrTables?: TableOrViewSuggestion;
    suggestSchemas?: true;
    suggestCatalogs?: true;
    suggestAggregateFunctions?: undefined;
    suggestFunctions?: undefined;
    suggestColumns?: undefined;
    suggestColumnAliases?: undefined;
    suggestDatabases?: undefined;
}
export declare function parseTrinoQueryWithoutCursor(query: string): Pick<TrinoAutocompleteResult, 'errors'>;
export declare function parseTrinoQuery(query: string, cursor: CursorPosition): TrinoAutocompleteResult;
export declare function parseTrinoQueryWithCursor(queryWithCursor: string): TrinoAutocompleteResult;
export declare function extractTrinoStatementPositionsFromQuery(query: string): ExtractStatementPositionsResult;
