import { Module, Permission, PermissionAssignment, PermissionCategory, PermissionDefinition, PermissionGroup, PermissionSet, SObject, SObjectField, Team, User, WorkspaceApi } from "./micro/index.js"; import { HasCallouts, MicroserviceName } from "./types.js"; import { AuthApi } from "./micro/auth/AuthApi.js"; import { Flow } from '@buildery/flow'; export type ApiLayer = { [Micro in keyof T]: { [Entity in keyof T[Micro]]: T[Micro][Entity] extends (...params: infer EntityParams) => infer EntityResult ? (...args: EntityParams) => EntityResult & HasCallouts : T[Micro][Entity] & HasCallouts; }; }; declare function getApi(): { readonly auth: { readonly user: AuthApi; }; readonly init: { readonly workspace: WorkspaceApi; }; readonly query: { readonly object: { getByApiName(apiName: string): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; create(entity: SObject): import("axios").AxiosRequestConfig; update(entity: SObject): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly field: { create(field: SObjectField): import("axios").AxiosRequestConfig; getAllByObjectId(objectId: string): import("axios").AxiosRequestConfig; getAllByObjectApiName(apiName: string): { baseURL: string; url: string; }; deleteAllByObjectId(objectId: string): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; update(entity: SObjectField): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly record: (objectName: string) => { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: T): import("axios").AxiosRequestConfig; update(entity: T): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; }; readonly security: { readonly permission: { getByCategoryId(categoryId: string): import("axios").AxiosRequestConfig; getByCategoryIds(categoryIds: Array): import("axios").AxiosRequestConfig; getWithAssignments(data: import("./types.js").ApiQueryRequest & { permissionSetId: string; }): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: Permission): import("axios").AxiosRequestConfig; update(entity: Permission): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly permissionCategory: { getByGroupId(groupId: string): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: PermissionCategory): import("axios").AxiosRequestConfig; update(entity: PermissionCategory): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly permissionAssignment: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: PermissionAssignment): import("axios").AxiosRequestConfig; update(entity: PermissionAssignment): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; deleteByFilters(filter: import("mongodb").Filter): import("axios").AxiosRequestConfig; }; readonly permissionDefinition: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByIds(entityIds: Array): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: PermissionDefinition): import("axios").AxiosRequestConfig; update(entity: PermissionDefinition): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly permissionGroup: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: PermissionGroup): import("axios").AxiosRequestConfig; update(entity: PermissionGroup): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly permissionSet: { assign(assignment: import("./micro/index.js").PermissionSetAssignment): import("axios").AxiosRequestConfig; unAssign(assignment: import("./micro/index.js").PermissionSetAssignment): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: PermissionSet): import("axios").AxiosRequestConfig; update(entity: PermissionSet): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly team: { assign(assignment: import("./micro/index.js").TeamAssignment): import("axios").AxiosRequestConfig; unassign(assignment: import("./micro/index.js").TeamAssignment): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: Team): import("axios").AxiosRequestConfig; update(entity: Team): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; }; readonly workspace: { readonly user: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: User): import("axios").AxiosRequestConfig; update(entity: User): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly module: { createAction(moduleId: string, action: import("./micro/index.js").ModuleAction): import("axios").AxiosRequestConfig; updateAction(moduleId: string, actionName: string, action: import("./micro/index.js").ModuleAction): import("axios").AxiosRequestConfig; deleteAction(moduleId: string, actionName: string): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getAll(): import("axios").AxiosRequestConfig; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: Module): import("axios").AxiosRequestConfig; update(entity: Module): import("axios").AxiosRequestConfig; upsert(entity: Module): import("axios").AxiosRequestConfig; createBulk(entities: unknown[]): import("axios").AxiosRequestConfig; updateBulk(entities: unknown[]): import("axios").AxiosRequestConfig; upsertBulk(entities: unknown[]): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; deleteByIds(entityIds: Array): import("axios").AxiosRequestConfig; }; }; readonly blueprint: { readonly blueprint: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; create(entity: Flow): import("axios").AxiosRequestConfig; update(entity: Flow): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; readonly ui: { getAll(): import("axios").AxiosRequestConfig; readonly objectName: string; readonly _serverName: MicroserviceName; get serverUrl(): string; getById(entityId: string): import("axios").AxiosRequestConfig; getByFilters(query?: import("./types.js").ApiQueryRequest | undefined): import("axios").AxiosRequestConfig; create(entity: any): import("axios").AxiosRequestConfig; update(entity: any): import("axios").AxiosRequestConfig; upsert(entity: any): import("axios").AxiosRequestConfig; deleteById(entityId: string): import("axios").AxiosRequestConfig; }; }; }; export declare function initApi(): void; export declare let Api: ApiLayer>; export {};