import { ClientTaxDocumentation } from '@taxbit/utilities'; import { Locale, QuestionnaireProp } from '../../types'; import { SafeProxyHeaders } from '../../types/props'; import { TaxbitQuestionnairePersistProps } from '../TaxbitQuestionnairePersist'; export type TaxbitQuestionnaireProps> = { data?: ClientTaxDocumentation; language?: Locale; questionnaire: QuestionnaireProp; treatyClaims?: TaxbitQuestionnairePersistProps['treatyClaims']; onProgress?: TaxbitQuestionnairePersistProps['onProgress']; onSubmit?: TaxbitQuestionnairePersistProps['onSubmit']; dateFormat?: TaxbitQuestionnairePersistProps['dateFormat']; realTimeTinValidation?: TaxbitQuestionnairePersistProps['realTimeTinValidation']; adaptiveMode?: TaxbitQuestionnairePersistProps['adaptiveMode']; poweredByTaxbit?: boolean; prepopulateWithSavedData?: boolean; demoMode: true; bearerToken?: never; onError?: never; loadingComponent?: never; onSettled?: never; onSuccess?: never; staging?: never; region?: never; proxyDomain?: never; proxyHeaders?: never; } | { data?: ClientTaxDocumentation; language?: Locale; questionnaire: QuestionnaireProp; treatyClaims?: TaxbitQuestionnairePersistProps['treatyClaims']; onProgress?: TaxbitQuestionnairePersistProps['onProgress']; onSubmit?: TaxbitQuestionnairePersistProps['onSubmit']; dateFormat?: TaxbitQuestionnairePersistProps['dateFormat']; realTimeTinValidation?: TaxbitQuestionnairePersistProps['realTimeTinValidation']; adaptiveMode?: TaxbitQuestionnairePersistProps['adaptiveMode']; poweredByTaxbit?: boolean; prepopulateWithSavedData?: boolean; demoMode?: false; bearerToken: TaxbitQuestionnairePersistProps['bearerToken']; onError?: TaxbitQuestionnairePersistProps['onError']; loadingComponent?: TaxbitQuestionnairePersistProps['loadingComponent']; onSettled?: TaxbitQuestionnairePersistProps['onSettled']; onSuccess?: TaxbitQuestionnairePersistProps['onSuccess']; proxyDomain?: never; proxyHeaders?: never; region?: TaxbitQuestionnairePersistProps['region']; staging?: TaxbitQuestionnairePersistProps['staging']; } | { data?: ClientTaxDocumentation; language?: Locale; questionnaire: QuestionnaireProp; treatyClaims?: TaxbitQuestionnairePersistProps['treatyClaims']; onProgress?: TaxbitQuestionnairePersistProps['onProgress']; onSubmit?: TaxbitQuestionnairePersistProps['onSubmit']; dateFormat?: TaxbitQuestionnairePersistProps['dateFormat']; realTimeTinValidation?: TaxbitQuestionnairePersistProps['realTimeTinValidation']; adaptiveMode?: TaxbitQuestionnairePersistProps['adaptiveMode']; poweredByTaxbit?: boolean; prepopulateWithSavedData?: boolean; demoMode?: false; bearerToken: TaxbitQuestionnairePersistProps['bearerToken']; onError?: TaxbitQuestionnairePersistProps['onError']; loadingComponent?: TaxbitQuestionnairePersistProps['loadingComponent']; onSettled?: TaxbitQuestionnairePersistProps['onSettled']; onSuccess?: TaxbitQuestionnairePersistProps['onSuccess']; proxyDomain: TaxbitQuestionnairePersistProps['proxyDomain']; proxyHeaders?: SafeProxyHeaders; region?: never; staging?: never; }; export declare const TaxbitQuestionnaire: >({ bearerToken, data, demoMode, language, onError, loadingComponent, onProgress, onSettled, onSubmit, onSuccess, questionnaire, staging, treatyClaims, dateFormat, realTimeTinValidation, region, proxyDomain, proxyHeaders, poweredByTaxbit, adaptiveMode, prepopulateWithSavedData, }: TaxbitQuestionnaireProps) => import("react/jsx-runtime").JSX.Element;