import type { StageRecorder } from '../format-adapters/index.js';
import type { JsonObject } from '../types/json.js';
export type HubToolSurfaceMode = 'off' | 'observe' | 'shadow' | 'enforce';
export interface HubToolSurfaceConfig {
    mode: HubToolSurfaceMode;
    /**
     * Range: 0..1. When omitted, defaults to 1 (always on for the selected mode).
     * Sampling is request-id stable to avoid non-deterministic diffs.
     */
    sampleRate?: number;
}
export declare function applyProviderOutboundToolSurface(args: {
    config?: HubToolSurfaceConfig;
    providerProtocol: string;
    payload: JsonObject;
    stageRecorder?: StageRecorder;
    requestId?: string;
}): JsonObject;
