import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { ValtechAuthConfig } from '../auth/types'; import { Organization, ListMyOrgsResponse, CreateOrgRequest, UpdateOrgRequest, InviteUserRequest, InviteUserResponse, LeaveOrgResponse, ListOrgMembersResponse, OrgRole, ChangeMemberRoleResponse, PendingInvitation, AcceptInvitationResponse } from './types'; import * as i0 from "@angular/core"; export declare class OrgService { private config; private http; constructor(config: ValtechAuthConfig, http: HttpClient); private get baseUrl(); listMyOrgs(): Observable; listMyOrgsPage(params?: { limit?: number; nextToken?: string; }): Observable; getOrg(orgId: string): Observable; createOrg(req: CreateOrgRequest): Observable; updateOrg(orgId: string, req: UpdateOrgRequest): Observable; deleteOrg(orgId: string): Observable<{ deleted: boolean; message: string; }>; inviteUser(orgId: string, req: InviteUserRequest): Observable; leaveOrg(orgId: string): Observable; getOrgMembers(orgId: string, params?: { limit?: number; nextToken?: string; }): Observable; listOrgRoles(orgId: string): Observable; changeMemberRole(orgId: string, userId: string, roleId: string): Observable; removeMember(orgId: string, userId: string): Observable; transferOwnership(orgId: string, newOwnerId: string): Observable; validateInviteToken(token: string): Observable<{ valid: boolean; actionType?: string; targetType?: string; targetId?: string; data?: { orgName?: string; roleId?: string; inviterName?: string; }; message?: string; }>; executeInviteToken(token: string): Observable<{ success: boolean; message: string; data?: { organizationId?: string; organizationName?: string; roleId?: string; }; }>; getPendingInvitations(): Observable; acceptInvitation(orgId: string): Observable; declineInvitation(orgId: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }