import { type FraudPreventionProvider } from './fraud-prevention.constants';
declare const NAMESPACE = "fraudPrevention";
declare const TYPES: {
    readonly FINGERPRINT_TOKEN_ERROR: "fingerprint-token-error";
    readonly FINTERPRINT_TOKEN_READY: "fingerprint-token-ready";
};
declare const FRAUD_PREVENTION_EVENTS: {
    readonly NAMESPACE: "fraudPrevention";
    readonly TYPES: {
        readonly FINGERPRINT_TOKEN_ERROR: "fingerprint-token-error";
        readonly FINTERPRINT_TOKEN_READY: "fingerprint-token-ready";
    };
    readonly PROVIDERS: {
        readonly FORTER: "forter";
    };
};
type FraudPreventionEventType = (typeof TYPES)[keyof typeof TYPES];
type FraudPreventionEventFingerprintTokenReady = {
    type: Extract<FraudPreventionEventType, 'fingerprint-token-ready'>;
    provider: FraudPreventionProvider;
    payload: {
        token: string;
    };
};
type FraudPreventionEventFingerprintTokenError = {
    type: Extract<FraudPreventionEventType, 'fingerprint-token-error'>;
    provider: FraudPreventionProvider;
    payload: {
        code: 'unexpected_token_type';
        message: string;
    };
};
type FraudPreventionEvent = FraudPreventionEventFingerprintTokenReady | FraudPreventionEventFingerprintTokenError;
interface IFraudPreventionEventMap {
    [NAMESPACE]: CustomEvent<FraudPreventionEvent>;
}
declare global {
    interface DocumentEventMap extends IFraudPreventionEventMap {
    }
}
export { FRAUD_PREVENTION_EVENTS, type FraudPreventionProvider, type FraudPreventionEventType, type FraudPreventionEvent, };
//# sourceMappingURL=fraud-prevention.events.d.ts.map