import * as types from './types'; export default class ApimPolicyBuilder implements types.IApimPolicyBuilder { private args; private _inboundPolicies; private _outboundPolicies; private _certVerification; private _mockResponse; private _cors; constructor(args: types.ApimChildBuilderProps); authBasic(props: types.ApimAuthBasicType): types.IApimPolicyBuilder; authCert(props: types.ApimAuthCertType): types.IApimPolicyBuilder; authIdentity(props: types.ApimAuthIdentityType): types.IApimPolicyBuilder; setBaseUrl(props: types.ApimBaseUrlType): types.IApimPolicyBuilder; setBaseUrlIf(condition: boolean, props: types.ApimBaseUrlType): types.IApimPolicyBuilder; setHeader(props: types.ApimSetHeaderType): types.IApimPolicyBuilder; checkHeader(props: types.ApimCheckHeaderType): types.IApimPolicyBuilder; mockResponse(props: types.ApimMockPropsType): types.IApimPolicyBuilder; rewriteUri(props: types.ApimRewriteUriType): types.IApimPolicyBuilder; setRateLimit(props: types.ApimRateLimitType): types.IApimPolicyBuilder; setCacheOptions(props: types.ApimOutCacheType): types.IApimPolicyBuilder; setCors(props: types.ApimCorsType): types.IApimPolicyBuilder; setClientIpHeader(props: types.ApimClientIpHeaderType): types.IApimPolicyBuilder; /** Filter IP from Bearer Token */ validateJwtWhitelistIp(props: types.ApimValidateJwtWhitelistIpType): types.IApimPolicyBuilder; /** IP Address Whitelisting */ setWhitelistIPs(props: types.ApimWhitelistIpType): types.IApimPolicyBuilder; verifyClientCert(props: types.ApimClientCertType): types.IApimPolicyBuilder; forwardToBus(props: types.ApimForwardToServiceBusType): types.IApimPolicyBuilder; forwardToBusIf(condition: boolean, props: types.ApimForwardToServiceBusType): types.IApimPolicyBuilder; setResponseHeaders(props: types.ApimSetHeaderType): types.IApimPolicyBuilder; /**Replace outbound results */ findAndReplacesResponse(props: types.ApimFindAndReplaceType): types.IApimPolicyBuilder; setResponse(...props: types.ApimSetResponseBodyType[]): types.IApimPolicyBuilder; private buildCors; private buildCertVerification; build(): string; }