import { h } from 'preact';
import UIElement from '../UIElement';
import { PaymentResponse, UIElementProps } from '../types';
export interface ANCVProps extends UIElementProps {
    paymentData?: any;
    data: ANCVDataState;
    onOrderRequest?: any;
    onOrderCreated?: any;
}
export interface ANCVDataState {
    beneficiaryId: string;
}
export declare class ANCVElement extends UIElement<ANCVProps> {
    private static type;
    /**
     * Formats the component data output
     */
    formatData(): {
        paymentMethod: {
            type: string;
            beneficiaryId: any;
        };
    };
    private onOrderRequest;
    /**
     * Called when the /paymentDetails endpoint returns PartiallyAuthorised. The /paymentDetails happens once the /status
     * returns PartiallyAuthorised
     *
     * @param order -
     */
    protected handleOrder: ({ order }: PaymentResponse) => any;
    createOrder: () => false | Promise<void>;
    payButton: (props: any) => h.JSX.Element;
    get isValid(): boolean;
    get displayName(): string;
    render(): h.JSX.Element;
}
export default ANCVElement;
