import { DevCycleEvent } from './types';
import { DVCPopulatedUser } from './User';
import { BucketedUserConfig, SDKEventRequestBody } from '@devcycle/types';
export declare function generateEventPayload(config: BucketedUserConfig | undefined, user: DVCPopulatedUser, events: DevCycleEvent[]): SDKEventRequestBody;
export declare class DVCRequestEvent implements DevCycleEvent {
    type: string;
    target?: string;
    customType?: string;
    user_id: string;
    clientDate: number;
    value?: number;
    featureVars?: Record<string, string>;
    metaData?: Record<string, unknown>;
    constructor(event: DevCycleEvent, user_id: string, config: BucketedUserConfig | undefined);
}
