import { CSSObject } from '../../types/css';
export interface CofidisLoanProps {
    paymentId?: string;
    language?: string;
    hint?: boolean;
    onError?: (error: any) => void;
    onProps?: (cb: (props: CofidisLoanProps) => void) => Promise<void>;
    onLoad?: (isSupported: boolean) => void;
    onBeforeOpen?: () => boolean;
    onOpen?: () => void;
    onSubmit: (data: {
        token?: string;
        error?: string;
        redirectUrl?: string;
    }) => void;
    fullscreen?: boolean;
    style?: {
        height?: number;
    };
}
export interface CofidisLoanModalProps extends CofidisLoanProps {
    isOpen?: boolean;
    amount: number;
    currency: string;
    accountId: string;
    onError: (error: any) => void;
}
export interface CofidisLoanWidgetProps {
    amount?: number;
    amountInt?: number;
    accountId: string;
    language?: string;
    showLogo?: boolean;
    style?: {
        base?: CSSObject;
        link?: CSSObject;
        amount?: CSSObject;
        label?: CSSObject;
        terms?: CSSObject;
        logo?: CSSObject;
        content?: CSSObject;
    };
    onError?: (error: any) => void;
    onLoad?: () => void;
}
