export type ToolCallIdStyle = 'preserve' | 'fc';
type BridgeInputItem = Record<string, unknown>;
export interface CallIdTransformer {
    normalizeCallId(raw: unknown): string;
    normalizeItemId(raw: unknown, callId: string): string;
    normalizeOutputId(callId: string, raw: unknown): string;
}
export declare function createToolCallIdTransformer(style: ToolCallIdStyle): CallIdTransformer | null;
export declare function normalizeResponsesToolCallIds(payload: Record<string, unknown> | null | undefined): void;
export declare function resolveToolCallIdStyle(metadata: Record<string, unknown> | undefined): ToolCallIdStyle;
export declare function stripInternalToolingMetadata(metadata: unknown): void;
export declare function sanitizeResponsesFunctionName(rawName: unknown): string | undefined;
export declare function enforceToolCallIdStyle(input: BridgeInputItem[], transformer: CallIdTransformer): void;
export {};
