import { JWTAuthenticationHook, Oauth2AuthenticationHook, RequestContextData, RequestContextProvider, AuthorityAuthorizationHook, SessionHeaderAuthenticationHook, SessionQueryParamAuthenticationHook } from './api'; import { DefaultCommercetoolsAPI } from './commercetools/api/root-api'; import { DefaultAuthorizationService } from './commercetools/services/ct-authorization.service'; import { DefaultCartService } from './commercetools/services/ct-cart.service'; import { DefaultOrderService } from './commercetools/services/ct-order.service'; import { DefaultPaymentService } from './commercetools/services/ct-payment.service'; import { DefaultPaymentMethodService } from './commercetools/services/ct-payment-method.service'; import { DefaultRecurringPaymentJobService } from './commercetools/services/ct-recurring-payment-job.service'; import { DefaultCustomTypeService } from './commercetools/services/ct-custom-type.service'; import { Logger } from './logger'; export * from './api'; export * from './commercetools'; export * from './errorx'; export * from './logger'; export * from './security'; export * from './custom-types'; export declare const setupPaymentSDK: (opts: { authUrl: string; apiUrl: string; sessionUrl: string; checkoutUrl: string; jwksUrl: string; clientId: string; clientSecret: string; projectKey: string; jwtIssuer: string; getContextFn: () => RequestContextData; updateContextFn: (ctx: Partial) => void; logger?: Logger; }) => { ctAPI: DefaultCommercetoolsAPI; ctCartService: DefaultCartService; ctOrderService: DefaultOrderService; ctPaymentService: DefaultPaymentService; ctPaymentMethodService: DefaultPaymentMethodService; ctCustomTypeService: DefaultCustomTypeService; ctAuthorizationService: DefaultAuthorizationService; ctRecurringPaymentJobService: DefaultRecurringPaymentJobService; contextProvider: RequestContextProvider; sessionHeaderAuthHookFn: SessionHeaderAuthenticationHook; sessionQueryParamAuthHookFn: SessionQueryParamAuthenticationHook; jwtAuthHookFn: JWTAuthenticationHook; oauth2AuthHookFn: Oauth2AuthenticationHook; authorityAuthorizationHookFn: AuthorityAuthorizationHook; };