import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Metric } from "./metric.js";
export type Metrics = {
    activeSubscriptions?: Metric | null | undefined;
    committedSubscriptions?: Metric | null | undefined;
    monthlyRecurringRevenue?: Metric | null | undefined;
    trialMonthlyRecurringRevenue?: Metric | null | undefined;
    committedMonthlyRecurringRevenue?: Metric | null | undefined;
    trialCommittedMonthlyRecurringRevenue?: Metric | null | undefined;
    averageRevenuePerUser?: Metric | null | undefined;
    checkouts?: Metric | null | undefined;
    succeededCheckouts?: Metric | null | undefined;
    churnedSubscriptions?: Metric | null | undefined;
    churnRate?: Metric | null | undefined;
    seatsTotal?: Metric | null | undefined;
    seatsClaimed?: Metric | null | undefined;
    seatsPending?: Metric | null | undefined;
    seatCustomers?: Metric | null | undefined;
    newSeatCustomers?: Metric | null | undefined;
    churnedSeatCustomers?: Metric | null | undefined;
    orders?: Metric | null | undefined;
    revenue?: Metric | null | undefined;
    netRevenue?: Metric | null | undefined;
    cumulativeRevenue?: Metric | null | undefined;
    netCumulativeRevenue?: Metric | null | undefined;
    costs?: Metric | null | undefined;
    cumulativeCosts?: Metric | null | undefined;
    averageOrderValue?: Metric | null | undefined;
    netAverageOrderValue?: Metric | null | undefined;
    costPerUser?: Metric | null | undefined;
    activeUserByEvent?: Metric | null | undefined;
    oneTimeProducts?: Metric | null | undefined;
    oneTimeProductsRevenue?: Metric | null | undefined;
    oneTimeProductsNetRevenue?: Metric | null | undefined;
    newSubscriptions?: Metric | null | undefined;
    newSubscriptionsRevenue?: Metric | null | undefined;
    newSubscriptionsNetRevenue?: Metric | null | undefined;
    renewedSubscriptions?: Metric | null | undefined;
    renewedSubscriptionsRevenue?: Metric | null | undefined;
    renewedSubscriptionsNetRevenue?: Metric | null | undefined;
    canceledSubscriptions?: Metric | null | undefined;
    canceledSubscriptionsCustomerService?: Metric | null | undefined;
    canceledSubscriptionsLowQuality?: Metric | null | undefined;
    canceledSubscriptionsMissingFeatures?: Metric | null | undefined;
    canceledSubscriptionsSwitchedService?: Metric | null | undefined;
    canceledSubscriptionsTooComplex?: Metric | null | undefined;
    canceledSubscriptionsTooExpensive?: Metric | null | undefined;
    canceledSubscriptionsUnused?: Metric | null | undefined;
    canceledSubscriptionsOther?: Metric | null | undefined;
    annualRecurringRevenue?: Metric | null | undefined;
    committedAnnualRecurringRevenue?: Metric | null | undefined;
    checkoutsConversion?: Metric | null | undefined;
    ltv?: Metric | null | undefined;
    grossMargin?: Metric | null | undefined;
    grossMarginPercentage?: Metric | null | undefined;
    cashflow?: Metric | null | undefined;
    averageSeatsPerCustomer?: Metric | null | undefined;
    seatUtilizationRate?: Metric | null | undefined;
};
/** @internal */
export declare const Metrics$inboundSchema: z.ZodMiniType<Metrics, unknown>;
export declare function metricsFromJSON(jsonString: string): SafeParseResult<Metrics, SDKValidationError>;
//# sourceMappingURL=metrics.d.ts.map