import { type AgentExtension, buildRemoteConfigSessionBlobUploadMetadata, type ITelemetryService, type OpenTelemetryClientConfig, type PreparedRemoteConfigRuntime, type PrepareRemoteConfigRuntimeOptions, REMOTE_CONFIG_SESSION_BLOB_UPLOAD_METADATA_KEY, readRemoteConfigSessionBlobUploadMetadata, registerRemoteConfigSessionBlobUpload } from "@cline/shared"; import type { ClineCoreStartInput } from "../cline-core/types"; import type { CreateOpenTelemetryTelemetryServiceOptions } from "../services/telemetry/OpenTelemetryProvider"; import type { SessionMessagesArtifactUploader } from "../types/session"; export interface PrepareRemoteConfigCoreIntegrationOptions extends PrepareRemoteConfigRuntimeOptions { telemetryService?: Omit; } export interface PreparedRemoteConfigCoreIntegration { prepared: PreparedRemoteConfigRuntime; extensions: AgentExtension[]; telemetry?: ITelemetryService; applyToStartSessionInput(input: ClineCoreStartInput): ClineCoreStartInput; dispose(): Promise; } export declare function createRemoteConfigSessionMessagesArtifactUploader(): SessionMessagesArtifactUploader; export declare function prepareRemoteConfigCoreIntegration(options: PrepareRemoteConfigCoreIntegrationOptions): Promise; export { buildRemoteConfigSessionBlobUploadMetadata, REMOTE_CONFIG_SESSION_BLOB_UPLOAD_METADATA_KEY, readRemoteConfigSessionBlobUploadMetadata, registerRemoteConfigSessionBlobUpload, };