import * as z from "zod/v4-mini"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "./sdk-validation-error.js"; export type UsageRecordSyncEntry = { /** * AgreementID is the subscription's identifier on this marketplace: license_arn on AWS, * * @remarks * usage_reporting_id on GCP, resource_id on Azure. It records which agreement the usage was * billed against, which stays meaningful after the connection that reported it is replaced. */ agreementId?: string | undefined; /** * ConnectionID is the connection that reported this entry, kept for tracing which credentials * * @remarks * were used. It is deliberately not part of the map key: a replaced connection must not make an * already reported record look unreported. */ connectionId?: string | undefined; reportingId?: string | undefined; skipReason?: string | undefined; skipped?: boolean | undefined; /** * SyncedAt is when the marketplace accepted the record. Zero on a skip, since nothing was sent. */ syncedAt?: Date | undefined; }; /** @internal */ export declare const UsageRecordSyncEntry$inboundSchema: z.ZodMiniType; export declare function usageRecordSyncEntryFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=usage-record-sync-entry.d.ts.map