import { StandardPersisterClient } from '../persister/PersisterClient'; import { PersisterBackendFactory, RawDataUploader } from '../persister/types'; import AbstractIntegrationClientProvider from './AbstractIntegrationClientProvider'; import { IntegrationJobKey, IntegrationLogger, IntegrationServiceClient } from './types'; import { IntegrationClientProviderConfig } from './types/clients'; declare type LocalIntegrationClientProviderConfig = IntegrationClientProviderConfig & { persisterBackendFactory: PersisterBackendFactory; }; /** * An IntegrationClientProvider used during local execution. */ export default class LocalIntegrationClientProvider extends AbstractIntegrationClientProvider { readonly config: LocalIntegrationClientProviderConfig; constructor(config: LocalIntegrationClientProviderConfig); protected createIntegrationServiceClient(): IntegrationServiceClient; protected createIntegrationCache(logger: IntegrationLogger, jobKey: IntegrationJobKey): import(".").IntegrationCache; protected createPersisterClient(): StandardPersisterClient; protected createNeptuneClient(): import("./../platform-sdk-neptune").NeptuneClient; /** * Creates a stubbed uploader that will fail when invoked, expecting that * uploads are disabled and `addUploadJob` must not be invoked. */ protected createRawDataUploader(): RawDataUploader; } export {};