import type { IEditorProfileDefinition, IPredefinedProfile } from "../profile/types.js";
import type { Uri as Uri2 } from "monaco-editor/esm/vs/editor/editor.api.js";
import type { ApiSnippet as ApiSnippet2, ApiCategory } from "@arcgis/languages-api-utils/dist/types.js";

export const arcade: {
    setProfileForModel: (modelId: string | Uri2, definition: IEditorProfileDefinition | IPredefinedProfile | undefined, apiContext?: {
        locale: string;
        snippets?: Array<ApiSnippet2> | undefined;
    }) => Promise<void>;
    getApiLibraryForModel: (modelId: string) => Promise<Array<ApiCategory>>;
};