import { EventBridgeEvent, EmittableEventInput } from '../../interfaces/Event';
import { AwsRequestContext } from '../../interfaces/Request';
export declare abstract class EmittableEvent {
    private readonly event;
    private readonly eventBusName;
    private readonly metadataConfig;
    private readonly awsRequestContext;
    constructor(eventInput: EmittableEventInput, awsRequestContext: AwsRequestContext);
    private produceEvent;
    private produceMetadata;
    private validateMetadata;
    private validateRequestContext;
    get(): EventBridgeEvent;
}
