import { QPQConfigAdvancedSettings, QPQConfigSetting } from 'quidproquo-core'; export declare enum DomainProxyViewerProtocolPolicy { /** HTTPS only */ HTTPS_ONLY = "https-only", /** Will redirect HTTP requests to HTTPS */ REDIRECT_TO_HTTPS = "redirect-to-https", /** Both HTTP and HTTPS supported */ ALLOW_ALL = "allow-all" } export interface DomainProxyDomainOptions { rootDomain: string; subDomainNames?: string[]; onRootDomain: boolean; } export interface QPQConfigAdvancedDomainProxySettings extends QPQConfigAdvancedSettings { httpProxyDomain: string; domain: DomainProxyDomainOptions; cacheSettingsName?: string; ignoreCache?: string[]; domainProxyViewerProtocolPolicy: DomainProxyViewerProtocolPolicy; } export interface DomainProxyQPQWebServerConfigSetting extends QPQConfigSetting { name: string; domainProxyViewerProtocolPolicy: DomainProxyViewerProtocolPolicy; domain: DomainProxyDomainOptions; httpProxyDomain: string; cacheSettingsName?: string; ignoreCache: string[]; } export declare const defineDomainProxy: (name: string, options: QPQConfigAdvancedDomainProxySettings) => DomainProxyQPQWebServerConfigSetting;