import { AgentEvent } from './event_validation'; /** * Builder class for creating AgentEvent objects with required fields */ export declare class AgentEventBuilder { private event; private static instance; private constructor(); static getInstance(): AgentEventBuilder; /** * Create a new event with required fields */ create(): AgentEventBuilder; /** * Set the event type */ withType(type: string): AgentEventBuilder; /** * Set the source in metadata */ withSource(source: string): AgentEventBuilder; /** * Add tags to metadata */ withTags(tags: string[]): AgentEventBuilder; /** * Set event data */ withData(data: any): AgentEventBuilder; /** * Set additional metadata */ withMetadata(metadata: Record): AgentEventBuilder; /** * Build and return the event */ build(): Partial; } export declare function getEventBuilder(): AgentEventBuilder;