import type { IMastraLogger } from '../logger/index.js'; import type { ToolPayloadTransform, ToolPayloadTransformContext, ToolPayloadTransformFunction, ToolPayloadTransformPhase, ToolPayloadTransformPolicy, ToolPayloadTransformTarget } from './types.js'; export type TransformedToolPayloadState = { transformed?: unknown; suppress?: boolean; failed?: boolean; }; export type ToolPayloadTransformMetadata = Partial>>>; export type ToolPayloadTransformSource = { policy?: ToolPayloadTransformPolicy; toolTransform?: ToolPayloadTransform; }; type LegacyToolPayloadProjectionPolicy = { projectToolPayload?: ToolPayloadTransformFunction; targets?: ToolPayloadTransformTarget[]; }; export declare function normalizeToolPayloadTransformPolicy(policy: ToolPayloadTransformPolicy | LegacyToolPayloadProjectionPolicy | undefined): ToolPayloadTransformPolicy | undefined; export declare function transformToolPayloadForTargets(context: Omit, source: ToolPayloadTransformSource | undefined, logger?: IMastraLogger): Promise; export declare function getTransformedToolPayload(metadata: unknown, target: ToolPayloadTransformTarget, phase: ToolPayloadTransformPhase): TransformedToolPayloadState | undefined; export declare function hasTransformedToolPayload(transform: TransformedToolPayloadState | undefined): transform is TransformedToolPayloadState & { transformed: unknown; }; export declare function withToolPayloadTransformProviderMetadata | undefined>(providerMetadata: T, transformMetadata: { mastra?: { toolPayloadTransform?: ToolPayloadTransformMetadata; }; } | undefined): T | Record | undefined; export declare function withToolPayloadTransformMetadata; }>(chunk: T, transform: ToolPayloadTransformMetadata | undefined): T; export {}; //# sourceMappingURL=payload-transform.d.ts.map