/** Private transport boundary; not a replay event or a provider capability. */
import type { LLMCallHooks, LLMRequest } from './types.js';
/** Attach a run-local observer without adding a public/model-facing hook. */
export declare function observeRequests(hooks: LLMCallHooks, observer: (request: LLMRequest) => void): LLMCallHooks;
/** A leaf owns these hooks only until its promise/iterator settles. */
export declare function requestAttempt(hooks: LLMCallHooks | undefined, request: LLMRequest): {
    readonly hooks: LLMCallHooks | undefined;
    close(): void;
};
