import type { PipelineExecutionInput } from '../../handlers/types.js'; export declare function cloneClientHeaders(source: unknown): Record | undefined; export declare function ensureClientHeadersOnPayload(payload: unknown, headers: Record): void; export declare function resolveClientRequestId(metadata: Record, fallback: string): string; declare function resolveWorkdirFromSessionDaemon(daemonId: string | undefined): string | undefined; declare function resolveWorkdirFromTmuxSessionId(tmuxSessionId: string | undefined): string | undefined; declare function resolveTmuxSessionIdFromSessionDaemon(daemonId: string | undefined): string | undefined; declare function resolveTmuxSessionIdFromConversationBinding(scopeId: string): string | undefined; declare function resolveSessionDaemonIdFromTmuxSession(tmuxSessionId: string | undefined): string | undefined; declare function resolveTmuxTargetFromSessionDaemon(daemonId: string | undefined): string | undefined; export declare function buildRequestMetadata(input: PipelineExecutionInput): Record; export declare function decorateMetadataForAttempt(base: Record, attempt: number, excludedProviderKeys: Set): Record; export declare const __executorMetadataTestables: { resolveWorkdirFromSessionDaemon: typeof resolveWorkdirFromSessionDaemon; resolveWorkdirFromTmuxSessionId: typeof resolveWorkdirFromTmuxSessionId; resolveTmuxSessionIdFromSessionDaemon: typeof resolveTmuxSessionIdFromSessionDaemon; resolveTmuxSessionIdFromConversationBinding: typeof resolveTmuxSessionIdFromConversationBinding; resolveSessionDaemonIdFromTmuxSession: typeof resolveSessionDaemonIdFromTmuxSession; resolveTmuxTargetFromSessionDaemon: typeof resolveTmuxTargetFromSessionDaemon; }; export {};