import type { RadarTrackVerifiedParams, RadarStartTrackingVerifiedParams, RadarTrackVerifiedResponse, RadarRevealRiskResponse } from './types'; import type { RadarPluginContext } from 'radar-sdk-js'; declare class VerifyApi { private ctx; private tokenTimeoutId; private ipChangesIntervalId; private isTrackingVerified; private tokenCallback; private ipChangedCallback; private lastToken; private lastTokenNow; private expectedCountryCode; private expectedStateCode; private userLanguage; private lastIp; private startTrackingParams; private revealRiskId; constructor(ctx: RadarPluginContext); checkIpChanges(): Promise; trackVerified(params?: RadarTrackVerifiedParams, encrypted?: boolean): Promise; revealRisk(): Promise; startTrackingVerified(params: RadarStartTrackingVerifiedParams): void; private scheduleNextIntervalWithLastToken; private doTrackVerified; stopTrackingVerified(): void; private updateIpMonitoringState; private startMonitoringIpChanges; private stopMonitoringIpChanges; getVerifiedLocationToken(params?: RadarTrackVerifiedParams): Promise; clearVerifiedLocationToken(): void; clearRevealRiskId(): void; isLastTokenValid(): boolean; setExpectedJurisdiction(countryCode?: string, stateCode?: string): void; setUserLanguage(language: string | null): void; onTokenUpdated(callback: (token: RadarTrackVerifiedResponse) => void): void; onIpChanged(callback: (() => void) | null): void; } export default VerifyApi;