import { DevCycleEvent } from './types';
import { DVCPopulatedUser } from './User';
import { BucketedUserConfig, SDKEventRequestBody, DVCClientAPIUser } from '@devcycle/types';
export declare const serializeUserSearchParams: (user: DVCClientAPIUser, queryParams: URLSearchParams) => void;
export declare const checkParamDefined: (name: string, param: unknown) => void;
export declare const checkIfDefined: (variable: unknown) => boolean;
export declare const checkParamType: (name: string, param: unknown, type: string) => void;
export declare function generateEventPayload(config: BucketedUserConfig | null, user: DVCPopulatedUser, events: DevCycleEvent[]): SDKEventRequestBody;
export declare function checkIsServiceWorker(): boolean;
declare const _default: {
    serializeUserSearchParams: (user: DVCClientAPIUser, queryParams: URLSearchParams) => void;
    checkParamDefined: (name: string, param: unknown) => void;
    generateEventPayload: typeof generateEventPayload;
};
export default _default;
