/// <reference types="@arcgis/core/interfaces.d.ts" />
import { IEditorProfileDefinition, IPredefinedProfile } from '../profile/types';
import { Uri } from 'monaco-editor';
import { LanguageDefaultsBase } from '../language-defaults-base';
declare class SqlExprDefaults extends LanguageDefaultsBase {
    protected _languageId: string;
    private _layerMap;
    constructor();
    updateFeatureLayerForModel(modelId: Uri | string, layer: __esri.FeatureLayer): void;
    getFeatureLayerForModel(modelId: Uri | string): __esri.FeatureLayer | undefined;
    setProfileForModel(modelId: Uri | string, definition: IEditorProfileDefinition | IPredefinedProfile | undefined, apiContext?: {
        locale: string;
    }): Promise<void>;
}
export type { SqlExprDefaults };
export declare const sqlExprDefaults: SqlExprDefaults;
export declare const sqlExpression: {
    setProfileForModel: (modelId: Uri | string, definition: IEditorProfileDefinition | IPredefinedProfile | undefined, apiContext?: {
        locale: string;
    }) => Promise<void>;
    getApiLibraryForModel: (modelId: string) => Promise<import('@arcgis/languages-api-utils').ApiCategory[]>;
};
