import Base, { MaybeRaw } from "../../../../../Base"; import { Domain } from "../../../../../interfaces/idp/organization/settings/domain"; import { IdpSAMLProvider } from "./saml"; export declare class IdpDomain extends Base { /** * Handles everything around a SAML provider of a domain. */ get samlProvider(): IdpSAMLProvider; private _samlProvider?; /** * Retrieves all the Domains associated with a given Organization. * @param orgName Name of Organization * @returns Array of Domains */ getDomains(orgName: string, raw?: { raw: R; }): Promise>; /** * Creates a new Domain for the given Organization * @param orgName Name of the Organization * @param domainName Name of the Domain * @returns the created Domain */ createDomain(orgName: string, domainName: string, raw?: { raw: R; }): Promise>; /** * Verifies the provided Domain. * @param orgName Name of the organization * @param domainName Name of the Domain * @returns Domain object with domain.verified set to 'true' if verification was succesful. */ verifyDomain(orgName: string, domainName: string, raw?: { raw: R; }): Promise>; /** * Deletes a domain. * @param orgName Name of the organization * @param domainName Name of the domain */ deleteDomain(orgName: string, domainName: string, raw?: { raw: R; }): Promise>; protected getEndpoint(endpoint: string): string; }