import Base, { MaybeRaw } from "../../../Base"; import { Organization, OrganizationQueryOptions } from "../../../interfaces/idp/organization"; import { IdpOrganizationLicense } from "./license"; import { IdpOrganizationMember } from "./member"; import IdpOrganizationServiceAccounts from "./service-accounts"; import IdpOrganizationSettings from "./settings"; import { IdpOrganizationStat } from "./stat"; import { IdpOrganizationTeams } from "./team"; export declare class IdpOrganization extends Base { /** * Handles everything around organization members */ get member(): IdpOrganizationMember; private _member?; /** * Handles everything around organization settings */ get settings(): IdpOrganizationSettings; private _settings?; /** * Handles everything around teams of organizations. */ get teams(): IdpOrganizationTeams; private _teams?; /** * Handles everything around licenses. */ get license(): IdpOrganizationLicense; private _license?; /** * Handles everything around organization service accounts */ get serviceAccounts(): IdpOrganizationServiceAccounts; private _serviceAccounts?; /** * Handles everything around organization statistics. */ get stat(): IdpOrganizationStat; private _stat?; /** * Updates an Organization. * @param orgName Current name of the Organization * @param newName New name for the organization * @param company (optional) New company name * @returns The updated Organization */ updateOrganization(orgName: string, newName: string, company?: string, raw?: { raw: R; }): Promise>; /** * Creates a new Organization. * @param name Name of the new Organization * @param company (optional) Company name for the new Organization * @returns The created Organization */ createOrganization(name: string, company?: string, raw?: { raw: R; }): Promise>; /** * Retrieves an Organization by its name. * @param orgName Name of the Organization * @param options Defines query options to retrieve additional properties in the response * @returns The requested Organization */ getOrganization(orgName: string, options?: OrganizationQueryOptions, raw?: { raw: R; }): Promise>; /** * Deletes an Organization. This will also delete all dependencies that the Organization has (Teams, Spaces, apps, ...). * @param orgName Name of the Organization to be deleted */ deleteOrganization(orgName: string, raw?: { raw: R; }): Promise>; /** * Updates the avatar of the specified organization * @param orgName Name of the organization * @param file Image as Javascript File * @returns Organization details with updated avatar */ updateAvatar(orgName: string, file: File, raw?: { raw: R; }): Promise>; protected getEndpoint(endpoint: string): string; }