import * as z from "zod/v4";
import { ObservabilityFilterRulesConfigNullable, ObservabilityFilterRulesConfigNullable$Outbound } from "./observabilityfilterrulesconfignullable.js";
export type UpdateObservabilityDestinationRequest = {
    /**
     * Optional allowlist of OpenRouter API key hashes. `null` clears the filter (all keys). Omitting leaves the current value. Must contain at least one hash if provided.
     */
    apiKeyHashes?: Array<string> | null | undefined;
    /**
     * Whether to include cost and billing generation metadata.
     */
    broadcastGenerationCost?: boolean | undefined;
    /**
     * Whether to include identity generation metadata.
     */
    broadcastGenerationIdentity?: boolean | undefined;
    /**
     * Whether to include request-context generation metadata.
     */
    broadcastGenerationRequestContext?: boolean | undefined;
    /**
     * Provider-specific configuration fields to update. Masked values are ignored; unset fields keep their current value.
     */
    config?: {
        [k: string]: any;
    } | undefined;
    /**
     * Whether the destination is enabled.
     */
    enabled?: boolean | undefined;
    filterRules?: ObservabilityFilterRulesConfigNullable | null | undefined;
    /**
     * Human-readable name for the destination.
     */
    name?: string | undefined;
    /**
     * When true, request/response bodies are not forwarded — only metadata.
     */
    privacyMode?: boolean | undefined;
    /**
     * Sampling rate between 0.0001 and 1 (1 = 100%).
     */
    samplingRate?: number | undefined;
};
/** @internal */
export type UpdateObservabilityDestinationRequest$Outbound = {
    api_key_hashes?: Array<string> | null | undefined;
    broadcast_generation_cost?: boolean | undefined;
    broadcast_generation_identity?: boolean | undefined;
    broadcast_generation_request_context?: boolean | undefined;
    config?: {
        [k: string]: any;
    } | undefined;
    enabled?: boolean | undefined;
    filter_rules?: ObservabilityFilterRulesConfigNullable$Outbound | null | undefined;
    name?: string | undefined;
    privacy_mode?: boolean | undefined;
    sampling_rate?: number | undefined;
};
/** @internal */
export declare const UpdateObservabilityDestinationRequest$outboundSchema: z.ZodType<UpdateObservabilityDestinationRequest$Outbound, UpdateObservabilityDestinationRequest>;
export declare function updateObservabilityDestinationRequestToJSON(updateObservabilityDestinationRequest: UpdateObservabilityDestinationRequest): string;
//# sourceMappingURL=updateobservabilitydestinationrequest.d.ts.map