import { RequestClient } from '@segment/actions-core';
import { Settings } from '../generated-types';
import type { Payload as TrackPayload } from '../trackEvent/generated-types';
import type { Payload as IdentifyPayload } from '../identifyUser/generated-types';
export default class BaseRequestInterface {
    private static baseURL;
    private static platform;
    static track(request: RequestClient, settings: Settings, payload: TrackPayload): Promise<import("@segment/actions-core").ModifiedResponse<unknown>>;
    static batchTrack(request: RequestClient, settings: Settings, payload: TrackPayload[]): Promise<import("@segment/actions-core").ModifiedResponse<unknown>>;
    static identify(request: RequestClient, settings: Settings, payload: IdentifyPayload): Promise<import("@segment/actions-core").ModifiedResponse<unknown>>;
}
