import Base, { MaybeRaw } from "../../../../../../Base"; import { OIDCProvider, OIDCProviderCreateDto } from "../../../../../../interfaces/idp/organization/settings/domain/oidc"; export declare class IdpOIDCProvider extends Base { /** * Retrieves all OIDC providers associated with a given Organization. * @param orgName Name of the Organization * @returns Array of OIDC providers */ getAllOIDCProvidersOfOrganization(orgName: string, raw?: { raw: R; }): Promise>; /** * Creates a new OIDC provider for the specified domain. * @param orgName Name of the Organization * @param domainName Name of the Domain * @param provider OIDC provider object containing the login URL, logout URL, certificates and a boolean to allow unencrypted assertion * @returns The created OIDC provider */ createProvider(orgName: string, domainName: string, provider: OIDCProviderCreateDto, raw?: { raw: R; }): Promise>; /** * Patches a OIDC provider for the specified domain * @param orgName Name of the Organization * @param domainName Name of the Domain * @param provider Parial OIDC provider object * @returns The updated OIDC provider */ patchProvider(orgName: string, domainName: string, provider: Partial, raw?: { raw: R; }): Promise>; /** * Removes a OIDC provider from the specified domain * @param orgName Name of the Organization * @param domainName Name of the Domain */ deleteProvider(orgName: string, domainName: string, raw?: { raw: R; }): Promise>; protected getEndpoint(endpoint: string): string; }