import { IEditorProfileDefinition, IPredefinedProfile } from '../profile/types';
import { Uri } from 'monaco-editor';
import { LanguageDefaultsBase } from '../language-defaults-base';
import { default as FeatureLayer } from '@arcgis/core/layers/FeatureLayer';
declare class SqlExprDefaults extends LanguageDefaultsBase {
    protected _languageId: string;
    private _layerMap;
    constructor();
    updateFeatureLayerForModel(modelId: Uri | string, layer: FeatureLayer): void;
    getFeatureLayerForModel(modelId: Uri | string): 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[]>;
};
