@sourcepoint/react-native-cmp
Version:
The official react native bridge to the native Sourcepoint SDKs
29 lines • 1.67 kB
TypeScript
import type { Spec, SPCampaigns, SPUserData, LoadMessageParams, SPAction, SPBuildOptions, GDPRConsent, SPCampaignType, SPError } from './NativeReactNativeCmp';
import type { EventEmitter } from 'react-native/Libraries/Types/CodegenTypes';
export * from './NativeReactNativeCmp';
export default class SPConsentManager implements Spec {
/** intended to be used by the SDK only */
internalOnAction: EventEmitter<string>;
/** intended to be used by the SDK only */
internalOnError: EventEmitter<string>;
onSPUIReady: EventEmitter<void>;
onSPUIFinished: EventEmitter<void>;
onFinished: EventEmitter<void>;
onMessageInactivityTimeout: EventEmitter<void>;
onAction(handler: (action: SPAction) => void): void;
onError(handler: (error: SPError) => void): void;
getConstants?(): {};
build(accountId: number, propertyId: number, propertyName: string, campaigns: SPCampaigns, options?: SPBuildOptions): void;
getUserData(): Promise<SPUserData>;
loadMessage(params?: LoadMessageParams): void;
clearLocalData(): void;
loadGDPRPrivacyManager(pmId: string): void;
loadUSNatPrivacyManager(pmId: string): void;
loadGlobalCmpPrivacyManager(pmId: string): void;
loadPreferenceCenter(id: string): void;
dismissMessage(): void;
postCustomConsentGDPR(vendors: string[], categories: string[], legIntCategories: string[], callback: (consent: GDPRConsent) => void): void;
postDeleteCustomConsentGDPR(vendors: string[], categories: string[], legIntCategories: string[], callback: (consent: GDPRConsent) => void): void;
rejectAll(campaignType: SPCampaignType): void;
}
//# sourceMappingURL=index.d.ts.map