import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { CustomerSubscriptionMeterMeter } from "./customersubscriptionmetermeter.js";
export type CustomerSubscriptionMeter = {
    /**
     * Creation timestamp of the object.
     */
    createdAt: Date;
    /**
     * Last modification timestamp of the object.
     */
    modifiedAt: Date | null;
    /**
     * The ID of the object.
     */
    id: string;
    /**
     * The number of consumed units so far in this billing period.
     */
    consumedUnits: number;
    /**
     * The number of credited units so far in this billing period.
     */
    creditedUnits: number;
    /**
     * The amount due in cents so far in this billing period.
     */
    amount: number;
    /**
     * The ID of the meter.
     */
    meterId: string;
    meter: CustomerSubscriptionMeterMeter;
};
/** @internal */
export declare const CustomerSubscriptionMeter$inboundSchema: z.ZodMiniType<CustomerSubscriptionMeter, unknown>;
export declare function customerSubscriptionMeterFromJSON(jsonString: string): SafeParseResult<CustomerSubscriptionMeter, SDKValidationError>;
//# sourceMappingURL=customersubscriptionmeter.d.ts.map