interface EventTemplate { kind: K; tags: string[][]; content: string; created_at: number; } interface UnsignedEvent extends EventTemplate { pubkey: string; } interface Event extends UnsignedEvent { id?: string; sig?: string; } interface SignedEvent extends Event { id: string; sig: string; } export type { Event, EventTemplate, SignedEvent, UnsignedEvent };