import { IdentityAuthService } from '@identity-base/angular-client'; import type { IdentityAngularOrganizationsConfig } from '../public-types'; import { ActiveOrganizationService } from './ActiveOrganizationService'; import type { AddMembershipRequest, ClaimInvitationResponse, ClaimOrganizationInvitationRequest, CreateOrganizationInvitationRequest, CreateOrganizationRequest, CreateOrganizationRoleRequest, InvitationListQuery, InvitationListResponse, MemberListQuery, MemberListResponse, MembershipListQuery, MembershipListResponse, OrganizationDto, OrganizationInvitationPreviewDto, OrganizationListQuery, OrganizationListResponse, OrganizationRoleDto, OrganizationRolePermissionsResponse, RoleListQuery, RoleListResponse, UpdateMembershipRequest, UpdateOrganizationRequest, UpdateOrganizationRolePermissionsRequest } from '../types'; import * as i0 from "@angular/core"; export declare class OrganizationsService { private readonly auth; private readonly activeOrg; private readonly config; constructor(auth: IdentityAuthService, activeOrg: ActiveOrganizationService, config: IdentityAngularOrganizationsConfig); readonly invitations: { preview: (code: string) => Promise; claim: (payload: ClaimOrganizationInvitationRequest) => Promise; }; readonly user: { organizations: { list: (query?: MembershipListQuery) => Promise; create: (payload: CreateOrganizationRequest) => Promise; get: (organizationId: string) => Promise; patch: (organizationId: string, payload: UpdateOrganizationRequest) => Promise; }; members: { list: (organizationId: string, query?: MemberListQuery) => Promise; add: (organizationId: string, payload: AddMembershipRequest) => Promise; update: (organizationId: string, userId: string, payload: UpdateMembershipRequest) => Promise; remove: (organizationId: string, userId: string) => Promise; }; roles: { list: (organizationId: string, query?: RoleListQuery) => Promise; create: (organizationId: string, payload: CreateOrganizationRoleRequest) => Promise; delete: (organizationId: string, roleId: string) => Promise; getPermissions: (organizationId: string, roleId: string) => Promise; updatePermissions: (organizationId: string, roleId: string, payload: UpdateOrganizationRolePermissionsRequest) => Promise; }; invitations: { list: (organizationId: string, query?: InvitationListQuery) => Promise; create: (organizationId: string, payload: CreateOrganizationInvitationRequest) => Promise; revoke: (organizationId: string, code: string) => Promise; }; }; readonly admin: { organizations: { list: (query?: OrganizationListQuery) => Promise; create: (payload: CreateOrganizationRequest) => Promise; get: (organizationId: string) => Promise; patch: (organizationId: string, payload: UpdateOrganizationRequest) => Promise; delete: (organizationId: string) => Promise; }; members: { list: (organizationId: string, query?: MemberListQuery) => Promise; add: (organizationId: string, payload: AddMembershipRequest) => Promise; update: (organizationId: string, userId: string, payload: UpdateMembershipRequest) => Promise; remove: (organizationId: string, userId: string) => Promise; }; roles: { list: (organizationId: string, query?: RoleListQuery) => Promise; create: (organizationId: string, payload: CreateOrganizationRoleRequest) => Promise; delete: (organizationId: string, roleId: string) => Promise; getPermissions: (organizationId: string, roleId: string) => Promise; updatePermissions: (organizationId: string, roleId: string, payload: UpdateOrganizationRolePermissionsRequest) => Promise; }; invitations: { list: (organizationId: string, query?: InvitationListQuery) => Promise; create: (organizationId: string, payload: CreateOrganizationInvitationRequest) => Promise; revoke: (organizationId: string, code: string) => Promise; }; }; private request; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=OrganizationsService.d.ts.map