import type { RequestBaseConfig } from "../utils/request.js"; export type GetAllComponents = (config: RequestBaseConfig) => Promise; export type GetComponent = (componentName: string | undefined, config: RequestBaseConfig) => Promise; export type UpdateComponent = (component: any, preset: boolean, config: RequestBaseConfig) => Promise; export type CreateComponent = (component: any, preset: boolean, config: RequestBaseConfig) => Promise | void; export type RemoveComponent = (component: any, config: RequestBaseConfig) => Promise; export type GetAllComponentsGroups = (config: RequestBaseConfig) => Promise; export type GetComponentsGroup = (groupName: string | undefined, config: RequestBaseConfig) => Promise; export type RemoveComponentGroup = (componentGroup: any, config: RequestBaseConfig) => Promise; export type CreateComponentsGroup = (groupName: string | undefined, config: RequestBaseConfig) => Promise; export type RemoveSpecificComponents = (components: any, config: RequestBaseConfig) => Promise; export type CheckAndPrepareGroups = (groupName: any, config: RequestBaseConfig) => Promise; export type ResolveGroups = (component: any, existedGroups: any, remoteComponentsGroups: any, config: RequestBaseConfig) => Promise;