/// <reference types="react" />
export interface TranslationValue {
    en: string;
    'zh-CN': string;
    'zh-HK': string;
    ja: string;
    pt: string;
    original: string;
}
export interface AccountField {
    id: string;
    name: string;
    description: string;
    checked: boolean;
    required: 'required' | 'optional';
}
export interface CustomerFormItem {
    id: string;
    name: string;
    waiver: 'skip' | 'required';
}
export interface CollectInfoValue {
    enableCollectInfo: boolean;
    collectAccountInfo: boolean;
    allowSkip: boolean;
    promptMessage: TranslationValue;
    accountFields: AccountField[];
    customerForms: CustomerFormItem[];
}
export interface CollectInfoProps {
    className?: string;
    style?: React.CSSProperties;
    value?: CollectInfoValue;
    onChange?: (value: CollectInfoValue) => void;
}
