import { trackOrder, TrackOrderPayload, TrackOrderItemInput } from './integrations/tracking/order';
export interface TrackConfiguration {
    apiUrl?: string;
    hasAnalyticsConsent?: boolean;
}
declare const configure: (config?: TrackConfiguration) => void;
declare const setHasAnalyticsConsent: (granted: boolean) => void;
declare const AdalongTrack: {
    trackOrder: (input: TrackOrderPayload) => Promise<import("./integrations/tracking/order").TrackOrderResult>;
    configure: (config?: TrackConfiguration) => void;
    setHasAnalyticsConsent: (granted: boolean) => void;
};
type AdalongTrackAPI = typeof AdalongTrack;
declare global {
    interface Window {
        AdalongTrack: AdalongTrackAPI;
    }
}
export { trackOrder, configure, setHasAnalyticsConsent };
export type { TrackOrderPayload, TrackOrderItemInput };
export default AdalongTrack;
