/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/

import { Scope } from "../../scopes/IScopeHandler.js";
import { ApiScopeInfo } from "./api-scope-context.model.js";

export interface ApiScopeStoreActions {
    setEnableScopes: (enableScopes: boolean) => void;
    setActiveScope: (scopeInfo: ApiScopeInfo | number) => Promise<void>;
    setApiScopes: (scopeInfo: Array<ApiScopeInfo>) => void;
    addApiScope: (scopeInfo: ApiScopeInfo) => Promise<void>;
    updateScope: (scopeInfo: ApiScopeInfo, updatedScope: Scope) => Promise<void>;
    deleteScope: (scopeInfo: ApiScopeInfo) => Promise<void>;
}