import type { ViewProps } from 'react-native/Libraries/Components/View/ViewPropTypes';
import type { DirectEventHandler } from 'react-native/Libraries/Types/CodegenTypes';
import type { HostComponent } from 'react-native';
import React from 'react';
export interface RNKlarnaCheckoutViewProps extends ViewProps {
    readonly returnUrl: string;
    readonly onEvent: DirectEventHandler<Readonly<{
        readonly productEvent: Readonly<{
            readonly action: string;
            readonly params: string;
        }>;
    }>>;
    readonly onError: DirectEventHandler<Readonly<{
        readonly error: Readonly<{
            readonly isFatal: boolean;
            readonly message: string;
            readonly name: string;
        }>;
    }>>;
    readonly onResized: DirectEventHandler<Readonly<{
        readonly height: string;
    }>>;
    readonly onCheckoutViewReady?: DirectEventHandler<{}>;
}
type KlarnaCheckoutViewNativeComponentType = HostComponent<RNKlarnaCheckoutViewProps>;
interface RNKlarnaCheckoutViewNativeCommands {
    setSnippet: (viewRef: React.ElementRef<KlarnaCheckoutViewNativeComponentType>, snippet: string) => void;
    suspend: (viewRef: React.ElementRef<KlarnaCheckoutViewNativeComponentType>) => void;
    resume: (viewRef: React.ElementRef<KlarnaCheckoutViewNativeComponentType>) => void;
}
export declare const Commands: RNKlarnaCheckoutViewNativeCommands;
declare const _default: KlarnaCheckoutViewNativeComponentType;
export default _default;
//# sourceMappingURL=KlarnaCheckoutViewNativeComponent.d.ts.map