import type { ProviderContext, ProviderRuntimeProfile } from '../api/provider-types.js'; import type { UnknownObject } from '../../../types/common-types.js'; import { type ProviderRuntimeMetadata } from './provider-runtime-metadata.js'; type RequestEnvelope = UnknownObject & { data?: UnknownObject; }; export declare function hasDataEnvelope(value: UnknownObject): value is RequestEnvelope; export declare function unwrapRequestPayload(request: UnknownObject): Record; export declare function hasTools(payload: Record): boolean; export declare function createProviderContext(options: { request: UnknownObject; providerType: string; runtimeProfile?: ProviderRuntimeProfile; configProviderId?: string; configProviderType?: string; }): { context: ProviderContext; runtimeMetadata?: ProviderRuntimeMetadata; }; export declare function reattachRuntimeMetadata(payload: UnknownObject, metadata?: ProviderRuntimeMetadata): void; export declare function extractUsageTokensFromResponse(finalResponse: UnknownObject): { promptTokens?: number; completionTokens?: number; totalTokens?: number; }; export declare function truncateLogMessage(value: string, maxLength?: number): string; export {};