import type { BodyCreateGroupsAssocs } from '../models/BodyCreateGroupsAssocs'; import type { BodyUpdateGroupsAssocs } from '../models/BodyUpdateGroupsAssocs'; import type { CancelablePromise } from '../core/CancelablePromise'; import type { BaseHttpRequest } from '../core/BaseHttpRequest'; export declare class GroupsAssocsService { readonly httpRequest: BaseHttpRequest; constructor(httpRequest: BaseHttpRequest); postGroupsAssocsBulk({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: Array; }): CancelablePromise; putGroupsAssocsBulk({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: Array; }): CancelablePromise; deleteGroupsAssocsBulk({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: Array; }): CancelablePromise; getGroupsAssocsListUsersbycod({ orgSlug, cods, alunos, responsaveis, studentIds, parentIds, }: { orgSlug: string; cods?: Array; alunos?: boolean; responsaveis?: boolean; studentIds?: Array; parentIds?: Array; }): CancelablePromise; postGroupsAssocsSave({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: { user: { id: number; type: string; cpf?: string; matricula?: string; }; groups?: Array<{ cod: string; role?: string; }>; sync?: boolean; }; }): CancelablePromise; getGroupsAssocs({ orgSlug, limit, attributes, where, last, order, paginationType, groupId, userId, onlyGroupsRelatedToProducts, includeProduct, includeProductManager, }: { orgSlug: string; limit?: number; attributes?: Array<(Array | string)>; where?: any; last?: string; order?: string; paginationType?: 'default' | 'offset'; groupId?: string; userId?: string; onlyGroupsRelatedToProducts?: boolean; includeProduct?: boolean; includeProductManager?: boolean; }): CancelablePromise; getGroupsAssocsMetrics({ orgSlug, where, }: { orgSlug: string; where?: any; }): CancelablePromise<{ total?: number; }>; deleteGroupsAssocs({ orgSlug, id, }: { orgSlug: string; id: number; }): CancelablePromise; getGroupsAssocsList({ orgSlug, groupId, userId, type, role, next, offset, search, }: { orgSlug: string; groupId?: string; userId?: string; type?: string; role?: string; next?: number; offset?: number; search?: string; }): CancelablePromise; postGroupsAssocsUsersAdd({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: { users: Array<{ id: number; cpf?: string | null; matricula?: string | null; role?: string; }>; groupId: number; }; }): CancelablePromise; postGroupsAssocsUsersRemove({ orgSlug, requestBody, }: { orgSlug: string; requestBody?: { users: Array<{ id: number; role?: string; }>; groupId: number; }; }): CancelablePromise; putGroupsAssocsPropagateassocsupdate({ orgSlug, }: { orgSlug: string; }): CancelablePromise; }