import { CaptchaProviders, GrammaticalGender } from './enums'; export interface SpaConfigurationModel { oidc: OidcConfigModel; rootAuthenticationEnabled: boolean; publicUploadEnabled: boolean; subscriptionHeader: string; subscriptionRoot: string; subscriptionNoFilter: string; emailEnabled: boolean; siteName: string; webPki: WebPkiConfig; maxFileSize: number; maxFilenameSize: number; maxShowingSubscriptions: number; labels: LabelsConfigModel; hasParentIntegration: boolean; parentUrl: string; parentName: string; appInsightsConnectionString: string; googleAnalyticsTrackingId: string; theme: string; segmentedUploadThreshold: number; uploadSegmentLength: number; captcha: CaptchaConfigModel; cdnUrl: string; } export interface OidcConfigModel { enabled: boolean; authority: string; clientId: string; apiName: string; customScopes: string; nameClaim: string; emailAddressClaim: string; cpfClaim: string; audienceParamName: string; skipIssuerCheck: boolean; strictDiscoveryDocumentValidation: boolean; jwks: JwkModel[]; requireHttps: boolean; redirectUri: string; postLogoutRedirectUri: string; sessionCheckEnabled: boolean; culture: string; } export interface JwkModel { kty: string; use: string; kid: string; x5t: string; n: string; e: string; x5c: string[]; } export interface WebPkiConfig { license: string; brand: string; } export interface LabelsConfigModel { subscription: string; theSubscription: string; subscriptions: string; allSubscriptions: string; subscriptionGender: GrammaticalGender; } export interface CaptchaConfigModel { enabled: true; provider: CaptchaProviders; siteKey: string; } export declare class SpaConfiguration { private initialized; private _oidc; private _rootAuthenticationEnabled; private _publicUploadEnabled; private _subscriptionHeader; private _subscriptionRoot; private _subscriptionNoFilter; private _emailEnabled; private _siteName; private _webPki; private _maxFileSize; private _maxFilenameSize; private _maxShowingSubscriptions; private _labels; private _hasParentIntegration; private _parentUrl; private _parentName; private _appInsightsConnectionString; private _googleAnalyticsTrackingId; private _theme; private _segmentedUploadThreshold; private _uploadSegmentLength; private _captcha; private _cdnUrl; initialize(model: SpaConfigurationModel): void; get oidc(): OidcConfigModel; get rootAuthenticationEnabled(): boolean; get publicUploadEnabled(): boolean; get subscriptionHeader(): string; get subscriptionRoot(): string; get subscriptionNoFilter(): string; get emailEnabled(): boolean; get siteName(): string; get webPki(): WebPkiConfig; get maxFileSize(): number; get maxFilenameSize(): number; get maxShowingSubscriptions(): number; get labels(): LabelsConfigModel; get hasParentIntegration(): boolean; get parentUrl(): string; get parentName(): string; get appInsightsConnectionString(): string; get googleAnalyticsTrackingId(): string; get theme(): string; get segmentedUploadThreshold(): number; get uploadSegmentLength(): number; get captcha(): CaptchaConfigModel; get cdnUrl(): string; private ensureInitialized; } export declare const Config: SpaConfiguration;