rn-klarna-osm
Version:
Klarna osm for react native
37 lines • 1.2 kB
TypeScript
import { type ViewStyle, type NativeSyntheticEvent } from 'react-native';
import React from 'react';
export declare enum KlarnaOSMEnvironment {
demo = 0,
playground = 1,
production = 2
}
export declare enum KlarnaOSMRegion {
EU = 0,
NA = 1,
OC = 2
}
export type KlarnaOSMViewError = {
name: string;
message: string;
isFatal: boolean;
};
export type KlarnaOnsiteMessagingProps = {
style?: ViewStyle;
clientId: string;
placementKey: string;
locale: string;
environment: KlarnaOSMEnvironment;
region: KlarnaOSMRegion;
purchaseAmount?: number;
onOSMViewError?: (error: KlarnaOSMViewError) => void;
};
type InternalKlarnaOnsiteMessagingProps = Omit<KlarnaOnsiteMessagingProps, 'onOSMViewError'> & {
onHeightChange: (event: NativeSyntheticEvent<{
height?: number;
}>) => void;
onOSMViewError: (event: NativeSyntheticEvent<KlarnaOSMViewError>) => void;
};
export declare const RnKlarnaOsmView: import("react-native").HostComponent<InternalKlarnaOnsiteMessagingProps> | (() => never);
export declare const RnKlarnaOsmViewComponent: React.FC<KlarnaOnsiteMessagingProps>;
export {};
//# sourceMappingURL=index.d.ts.map