import { DevCycleEvent, DevCycleOptions } from './types';
import { DVCPopulatedUser } from './User';
import { BucketedUserConfig, DVCLogger } from '@devcycle/types';
/**
 * Endpoints
 */
export declare const getConfigJson: (sdkKey: string, user: DVCPopulatedUser, logger: DVCLogger, options?: DevCycleOptions, extraParams?: {
    sse: boolean;
    lastModified?: number;
    etag?: string;
}) => Promise<BucketedUserConfig>;
export declare const publishEvents: (sdkKey: string | null, config: BucketedUserConfig | null, user: DVCPopulatedUser, events: DevCycleEvent[], logger: DVCLogger, options?: DevCycleOptions) => Promise<Response>;
export declare const saveEntity: (user: DVCPopulatedUser, sdkKey: string, logger: DVCLogger, options?: DevCycleOptions) => Promise<Response | undefined>;
