export declare const useQuestionnaireStateContext: () => { fields: import('../../types').QuestionnaireState; ui: { language: import('../..').Locale; isEditing: boolean; isSubmitting: boolean; setLanguage: (lang: import('../..').Locale) => void; setIsEditing: import('react').Dispatch>; goTo: (inputStep: import('../../types').InputStep) => void; }; config: { questionnaire: import('../..').QuestionnaireProp; treatyClaims: boolean; realTimeTinValidation: boolean; dateFormat: import('./useQuestionnaireState').DateFormatConfig; minimumAge: number; adaptiveMode: import('../../types/props').AdaptiveMode | undefined; poweredByTaxbit: boolean | undefined; data: import('@taxbit/utilities').ClientTaxDocumentation; }; server: { externalValidations: import('../../types/client').ExternalValidations | undefined; usTinValidations: import('../../hooks').UsTinValidationAttempt[]; }; stepName: "AccountHolderCertifications" | "AccountHolderClassification" | "AccountHolderContact" | "AccountHolderTax" | "AccountHolderTaxResidenciesConfirmation" | "AccountHolderAdditionalInfo" | "AccountHolderTreatyClaims" | "AccountHolderUsTinValidation" | "ControllingPersonDetails1" | "ControllingPersonDetails2" | "ControllingPersonDetails3" | "ControllingPersonDetails4" | "ControllingPersonDetails5" | "ControllingPerson1TaxResidenciesConfirmation" | "ControllingPerson2TaxResidenciesConfirmation" | "ControllingPerson3TaxResidenciesConfirmation" | "ControllingPerson4TaxResidenciesConfirmation" | "ControllingPerson5TaxResidenciesConfirmation" | "Exemptions" | "RegardedOwnerCertifications" | "RegardedOwnerContact" | "RegardedOwnerTax" | "RegardedOwnerTreatyClaims" | "RegardedOwnerUsTinValidation" | "StandaloneResidencies" | "Summary"; onBack: (() => void) | undefined; onPersist: (newData: import('../../types').QuestionnaireState) => void; onSubmit: (data: import('../../types').QuestionnaireState) => Promise; doValidateUsTin: (name: string, usTin: string) => Promise; incrementValidationAttempt: (name: string, usTin: string) => void; isValidatingUsTin: boolean; }, QuestionnaireStateContextProvider: import('react').Provider<{ fields: import('../../types').QuestionnaireState; ui: { language: import('../..').Locale; isEditing: boolean; isSubmitting: boolean; setLanguage: (lang: import('../..').Locale) => void; setIsEditing: import('react').Dispatch>; goTo: (inputStep: import('../../types').InputStep) => void; }; config: { questionnaire: import('../..').QuestionnaireProp; treatyClaims: boolean; realTimeTinValidation: boolean; dateFormat: import('./useQuestionnaireState').DateFormatConfig; minimumAge: number; adaptiveMode: import('../../types/props').AdaptiveMode | undefined; poweredByTaxbit: boolean | undefined; data: import('@taxbit/utilities').ClientTaxDocumentation; }; server: { externalValidations: import('../../types/client').ExternalValidations | undefined; usTinValidations: import('../../hooks').UsTinValidationAttempt[]; }; stepName: "AccountHolderCertifications" | "AccountHolderClassification" | "AccountHolderContact" | "AccountHolderTax" | "AccountHolderTaxResidenciesConfirmation" | "AccountHolderAdditionalInfo" | "AccountHolderTreatyClaims" | "AccountHolderUsTinValidation" | "ControllingPersonDetails1" | "ControllingPersonDetails2" | "ControllingPersonDetails3" | "ControllingPersonDetails4" | "ControllingPersonDetails5" | "ControllingPerson1TaxResidenciesConfirmation" | "ControllingPerson2TaxResidenciesConfirmation" | "ControllingPerson3TaxResidenciesConfirmation" | "ControllingPerson4TaxResidenciesConfirmation" | "ControllingPerson5TaxResidenciesConfirmation" | "Exemptions" | "RegardedOwnerCertifications" | "RegardedOwnerContact" | "RegardedOwnerTax" | "RegardedOwnerTreatyClaims" | "RegardedOwnerUsTinValidation" | "StandaloneResidencies" | "Summary"; onBack: (() => void) | undefined; onPersist: (newData: import('../../types').QuestionnaireState) => void; onSubmit: (data: import('../../types').QuestionnaireState) => Promise; doValidateUsTin: (name: string, usTin: string) => Promise; incrementValidationAttempt: (name: string, usTin: string) => void; isValidatingUsTin: boolean; } | undefined>;