import { DevCycleEvent, DevCycleOptions } from './types'; import { DVCPopulatedUser } from './User'; import axios, { AxiosResponse } from 'axios'; import { BucketedUserConfig, DVCLogger } from '@devcycle/types'; export declare const HOST = ".devcycle.com"; export declare const CLIENT_SDK_URL: string; export declare const EVENT_URL: string; export declare const CONFIG_PATH = "/v1/sdkConfig"; export declare const EVENTS_PATH = "/v1/events"; export declare const SAVE_ENTITY_PATH = "/v1/edgedb"; export declare const baseRequestHeaders: (sdkKey?: string) => Record; /** * Base Requests */ export declare const get: (url: string) => Promise; export declare const post: (url: string, sdkKey: string, body: Record) => Promise; export declare const patch: (url: string, sdkKey: string, body: Record) => Promise; /** * Endpoints */ export declare const getConfigJson: (sdkKey: string, user: DVCPopulatedUser, logger: DVCLogger, options?: DevCycleOptions, extraParams?: { sse: boolean; lastModified?: number; etag?: string; }) => Promise; export declare const publishEvents: (sdkKey: string | null, config: BucketedUserConfig | null, user: DVCPopulatedUser, events: DevCycleEvent[], logger: DVCLogger, options?: DevCycleOptions) => Promise; export declare const saveEntity: (user: DVCPopulatedUser, sdkKey: string, logger: DVCLogger, options?: DevCycleOptions) => Promise; declare const _default: { get: (url: string) => Promise>; post: (url: string, sdkKey: string, body: Record) => Promise>; getConfigJson: (sdkKey: string, user: DVCPopulatedUser, logger: DVCLogger, options?: DevCycleOptions | undefined, extraParams?: { sse: boolean; lastModified?: number | undefined; etag?: string | undefined; } | undefined) => Promise; publishEvents: (sdkKey: string | null, config: BucketedUserConfig | null, user: DVCPopulatedUser, events: DevCycleEvent[], logger: DVCLogger, options?: DevCycleOptions | undefined) => Promise>; }; export default _default;