import type { EventOfTypeV3Base, EventPayloadV3Base, EventTypeV3Base } from "./base-contract.js"; type EventWithoutDiscriminator = Omit, "attestation_id" | "contract" | "event_id" | "event_type" | "payload" | "time">; type RootEventTypeV3Base = "ledger.genesis" | "ledger.activated" | "ledger.schema_advanced" | "ledger.comparability_advanced"; type AttestationInputV3Base = T extends RootEventTypeV3Base ? { attestation_id?: never; } : { attestation_id: `att_${string}`; }; export type BuildEventV3BaseInput = EventWithoutDiscriminator & AttestationInputV3Base & { payload: EventPayloadV3Base; event_id?: `evt_${string}`; observed_at?: string; recorded_at?: string; monotonic_ns?: string; clock_id?: `clk_${string}`; skew?: "normal" | "regressed" | "unknown"; }; export declare function buildEventV3Base(eventType: T, input: BuildEventV3BaseInput): EventOfTypeV3Base; export {}; //# sourceMappingURL=base-builder.d.ts.map