import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type DataPoint = {
    /**
     * Bucket start in UTC, RFC 3339. Clients that need epoch ms can call
     *
     * @remarks
     *  `Date.parse(timestamp)` or `new Date(timestamp).getTime()` —
     *  returning the int64 in JSON would force a string (protojson rule)
     *  and force callers to coerce anyway, so we ship ISO only.
     */
    timestamp?: Date | undefined;
    /**
     * Public breakdown labels for this bucket, keyed by group-by column.
     *
     * @remarks
     *  Empty when no group-by was requested. Empty values are omitted so
     *  the caller never has to special-case `""`.
     */
    dimensions?: {
        [k: string]: string;
    } | undefined;
    /**
     * Metric values for this bucket. Single-metric requests carry one
     *
     * @remarks
     *  entry keyed by the requested metric name (e.g. `"genai.cost"` →
     *  `0.000495`). Bundle metrics carry one entry per field. Numbers are
     *  pre-rounded to 10 significant digits to avoid IEEE-754 display
     *  noise like `0.00009900000000000001`.
     */
    metrics?: {
        [k: string]: number;
    } | undefined;
};
/** @internal */
export declare const DataPoint$inboundSchema: z.ZodType<DataPoint, z.ZodTypeDef, unknown>;
export declare function dataPointFromJSON(jsonString: string): SafeParseResult<DataPoint, SDKValidationError>;
//# sourceMappingURL=datapoint.d.ts.map