import { Deps, EventName, EventParams, StoredEvent } from '@taqueria/analytics/types';
export { Consent, EventParams } from '@taqueria/analytics/types';

declare const inject: ({ taqVersion, taqBuild, fields, getMachineId, operatingSystem, fetch, ...deps }: Deps) => {
    trackEvent: (name: EventName, params: EventParams) => Promise<void>;
    sendTrackedEvents: () => Promise<void>;
    getEvents: () => StoredEvent[];
};
declare const _default: {
    inject: ({ taqVersion, taqBuild, fields, getMachineId, operatingSystem, fetch, ...deps }: Deps) => {
        trackEvent: (name: string, params: EventParams) => Promise<void>;
        sendTrackedEvents: () => Promise<void>;
        getEvents: () => StoredEvent[];
    };
};

export { _default as default, inject };
