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