/** * PayPal Server SDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { HttpClientOptions } from './clientAdapter.js'; import { ClientCredentialsAuthManager } from './clientCredentialsAuthManager.js'; import { PartialLoggingOptions } from './core.js'; import { OAuthToken } from './models/oAuthToken.js'; /** An interface for all configuration parameters required by the SDK. */ export interface Configuration { timeout: number; environment: Environment; clientCredentialsAuthCredentials?: { oAuthClientId: string; oAuthClientSecret: string; oAuthToken?: OAuthToken; oAuthTokenProvider?: (lastOAuthToken: OAuthToken | undefined, authManager: ClientCredentialsAuthManager) => Promise; oAuthOnTokenUpdate?: (token: OAuthToken) => void; oAuthClockSkew?: number; }; httpClientOptions?: Partial; unstable_httpClientOptions?: any; logging?: PartialLoggingOptions; } /** Environments available for API */ export declare enum Environment { Production = "Production", Sandbox = "Sandbox" } export declare namespace Configuration { function fromJsonConfig(jsonConfig: string): Partial; function fromEnvironment(envVariables: Record): Partial; } //# sourceMappingURL=configuration.d.ts.map