import { default as Compiler } from '../../compiler'; import { SettingName } from '../../core/types/keywords'; import { CompletionItemProvider, CompletionList, Position, TextModel } from '../types'; export declare const COLUMN_TYPE_SUGGESTION_LABELS: readonly ["integer", "int", "tinyint", "smallint", "mediumint", "bigint", "bit", "bool", "binary", "varbinary", "logical", "char", "nchar", "varchar", "varchar2", "nvarchar", "nvarchar2", "binary_float", "binary_double", "float", "double", "decimal", "dec", "real", "money", "smallmoney", "enum", "tinyblob", "tinytext", "blob", "text", "mediumblob", "mediumtext", "longblob", "longtext", "ntext", "set", "inet6", "uuid", "image", "date", "time", "datetime", "datetime2", "timestamp", "year", "smalldatetime", "datetimeoffset", "XML", "sql_variant", "uniqueidentifier", "CURSOR", "BFILE", "CLOB", "NCLOB", "RAW"]; export declare const TABLE_SETTING_SUGGESTION_LABELS: readonly [SettingName.HeaderColor, SettingName.Note]; export declare const TABLE_SETTING_SUGGESTION_TEXT_INSERTS: string[]; export declare const COLUMN_SUGGESTION_LABELS: (SettingName.Note | SettingName.PK | SettingName.PrimaryKey | SettingName.Unique | SettingName.Ref | SettingName.Dep | SettingName.NotNull | SettingName.Null | SettingName.Increment | SettingName.Default | SettingName.Check)[]; export declare const COLUMN_SUGGESTION_TEXT_INSERTS: string[]; export declare const INDEX_SETTING_SUGGESTION_LABELS: (SettingName.Note | SettingName.PK | SettingName.Unique | SettingName.Name | SettingName.Type)[]; export declare const INDEX_SETTING_SUGGESTION_TEXT_INSERTS: string[]; export declare const REF_SETTING_SUGGESTION_LABELS: (SettingName.Color | SettingName.Update | SettingName.Delete | SettingName.Inactive)[]; export declare const REF_SETTING_SUGGESTION_TEXT_INSERTS: string[]; export declare const ENUM_SETTING_SUGGESTION_LABELS: readonly [SettingName.Note]; export declare const ENUM_SETTING_SUGGESTION_TEXT_INSERTS: string[]; export declare const CHECK_SETTING_SUGGESTION_LABELS: readonly [SettingName.Name]; export declare const CHECK_SETTING_SUGGESTION_TEXT_INSERTS: string[]; export declare const REF_ACTION_VALUE_SUGGESTIONS: readonly ["cascade", "set default", "set null", "restrict"]; export declare const INDEX_TYPE_VALUE_SUGGESTIONS: readonly ["btree", "hash"]; export declare const TABLE_BODY_SUGGESTION_LABELS: ("indexes" | "checks" | "Note" | "Records")[]; export declare const PROJECT_FIELD_SUGGESTION_LABELS: ("Table" | "Enum" | "TableGroup" | "TablePartial" | "Note" | "Ref" | "Dep")[]; export interface DBMLCompletionItemProviderOptions { triggerCharacters?: string[]; } export default class DBMLCompletionItemProvider implements CompletionItemProvider { private compiler; triggerCharacters: string[]; constructor(compiler: Compiler, options?: DBMLCompletionItemProviderOptions); provideCompletionItems(model: TextModel, position: Position): CompletionList; } export declare const TOP_LEVEL_SUGGESTION_LABELS: ("Table" | "Enum" | "TableGroup" | "TablePartial" | "Note" | "DiagramView" | "Metadata" | "Ref" | "Dep" | "Project" | "Records")[];