import ApiOrganization from "../models/api/api_organization"; import { User } from "../utilities/get_authorization_headers"; import ApiUserForOrganization from "../models/api/api_user_for_organization"; import { ApiScanDatasetStats } from "../models/api/api_scandataset_stats"; import { ApiOrganizationMember } from "../models"; import ApiCssEligibleUser from "../models/api/api_css_eligible_user"; import ApiCssContact from "../models/api/api_css_contact"; import ApiCssContactSummary from "../models/api/api_css_contact_summary"; import ApiSupportRequest from "../models/api/api_support_request"; export default class OrganizationApi { static listOrganizations(user: User): Promise; static getOrganization(organizationId: string, user: User): Promise; static getOrganizationName(organizationId: string, user: User): Promise; static getUsersForOrganization(organizationId: string, user: User): Promise; static getOrganizationMembers(organizationId: string, user: User): Promise; static removeOrganizationMember(organizationId: string, userId: number, user: User): Promise; static createOrganization(organization: ApiOrganization, user: User): Promise<{ firebaseId: string; }>; static updateOrganization(organizationId: string, organization: ApiOrganization, user: User): Promise; static getScanDataSetStats(user: User): Promise; static getCssEligibleUsers(organizationId: string, user: User): Promise; static listCssContacts(organizationId: string, user: User): Promise; static createCssContact(organizationId: string, userId: number, user: User): Promise; static deleteCssContact(organizationId: string, contactId: number, user: User): Promise; static getCssContactsForOrganization(organizationId: string, user: User): Promise; static submitSupportRequestForOrganization(organizationId: string, { description, sourcePage, featureOfInterest, files }: { description: string; sourcePage?: string; featureOfInterest?: string; files?: File[]; }, user: User): Promise; }