import type { InjectedDependenciesParam, Team } from '..'; import type { ODataOptionsWithoutCount, OptionsToResponse } from 'pinejs-client-core'; declare const getTeamModel: (deps: InjectedDependenciesParam) => { create: (organizationSlugOrId: string | number, name: string) => Promise; team_application_access?: Array; grants_access_to__application?: Array; user__is_member_of__team?: Array; team_membership?: Array; includes__user?: Array; }>>; getAllByOrganization: >(organizationSlugOrId: string | number, options?: T) => Promise>; get: >(teamId: number, options?: T) => Promise[number]>; rename: (teamId: number, newTeamName: string) => Promise; remove: (teamId: number) => Promise; /** * @namespace balena.models.team.applicationAccess * @memberof balena.models.team */ applicationAccess: { getAllByTeam: >(teamId: number, options?: T) => Promise>; get: >(teamApplicationAccessId: number, options?: T) => Promise[number]>; add: (teamId: number, applicationIdOrSlug: number | string, roleName: import("..").ApplicationMembershipRole["Read"]["name"]) => Promise>; update: (teamApplicationAccessId: number, roleName: import("..").ApplicationMembershipRole["Read"]["name"]) => Promise; remove: (teamApplicationAccessId: number) => Promise; }; /** * @namespace balena.models.team.membership * @memberof balena.models.team */ membership: { get>(membershipId: number, options?: T): Promise[number]>; getAllByTeam>(teamId: number, options?: T): Promise>; getAllByUser>(usernameOrId: number | string, options?: T): Promise>; create({ team, username, }: { team: number; username: string; }): Promise; remove(idOrIds: number | number[]): Promise; }; }; export default getTeamModel;