// Copyright © 2022-2026 Partium, Inc. DBA Partium import { BaseServiceClass } from "../services/base.service"; import { OauthHttpsService } from "../services/http/oauth-https.service"; import { OauthSessionService } from "../services/session/oauth-session.service"; /** * Abstract Authentication Configuration */ export declare abstract class AuthenticationConfig { externalUserId?: string; } /** * Authentication configuration for OAuth Authentication. * * Contains the Configuration of the OAuth-Server as well as the necessary Platform-Adapters */ export declare class OauthAuthenticationConfig extends AuthenticationConfig { oauthHttpsService: BaseServiceClass; oauthSessionService: BaseServiceClass; clientId?: string; redirectUrl?: string; urlScheme?: string; baseUrl?: string; realm?: string; apiKey?: string; constructor(init?: Partial); } /** * Authentication configuration for OAuth Authentication with API-key. * * Contains the Configuration of the OAuth-Server as well as the necessary Platform-Adapters */ export declare class OauthApiKeyAuthenticationConfig extends AuthenticationConfig { oauthHttpsService: BaseServiceClass; oauthSessionService: BaseServiceClass; partiumApiBaseUrl?: string; apiKey?: string; constructor(init?: Partial); }