import * as z from "zod/v4";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
import { ObservabilityFilterRulesConfig } from "./observabilityfilterrulesconfig.js";
export type ObservabilitySnowflakeDestinationConfig = {
    account: string;
    database: string;
    /**
     * Custom HTTP headers to include in requests to this destination.
     */
    headers?: {
        [k: string]: string;
    } | undefined;
    schema: string;
    table: string;
    token: string;
    warehouse: string;
};
export type ObservabilitySnowflakeDestination = {
    /**
     * Optional allowlist of OpenRouter API key hashes (`api_keys.hash`) whose traffic is forwarded to this destination. `null` means all keys.
     */
    apiKeyHashes: Array<string> | null;
    /**
     * When true, include cost and billing generation metadata.
     */
    broadcastGenerationCost: boolean;
    /**
     * When true, include identity generation metadata.
     */
    broadcastGenerationIdentity: boolean;
    /**
     * When true, include request-context generation metadata.
     */
    broadcastGenerationRequestContext: boolean;
    config: ObservabilitySnowflakeDestinationConfig;
    /**
     * ISO timestamp of when the destination was created.
     */
    createdAt: string;
    /**
     * Whether this destination is currently enabled.
     */
    enabled: boolean;
    /**
     * Optional structured filter rules controlling which events are forwarded.
     */
    filterRules: ObservabilityFilterRulesConfig | null;
    /**
     * Stable public identifier for this destination.
     */
    id: string;
    /**
     * Human-readable name for the destination.
     */
    name: string | null;
    /**
     * When true, request/response bodies are not forwarded to this destination — only metadata.
     */
    privacyMode: boolean;
    /**
     * Sampling rate for events sent to this destination, between 0.0001 and 1 (1 = 100%).
     */
    samplingRate: number;
    type: "snowflake";
    /**
     * ISO timestamp of when the destination was last updated.
     */
    updatedAt: string;
    /**
     * ID of the workspace this destination belongs to.
     */
    workspaceId: string;
};
/** @internal */
export declare const ObservabilitySnowflakeDestinationConfig$inboundSchema: z.ZodType<ObservabilitySnowflakeDestinationConfig, unknown>;
export declare function observabilitySnowflakeDestinationConfigFromJSON(jsonString: string): SafeParseResult<ObservabilitySnowflakeDestinationConfig, SDKValidationError>;
/** @internal */
export declare const ObservabilitySnowflakeDestination$inboundSchema: z.ZodType<ObservabilitySnowflakeDestination, unknown>;
export declare function observabilitySnowflakeDestinationFromJSON(jsonString: string): SafeParseResult<ObservabilitySnowflakeDestination, SDKValidationError>;
//# sourceMappingURL=observabilitysnowflakedestination.d.ts.map