type ProofState = 'idle' | 'generating' | 'generated' | 'submission_success' | 'submission_failed'; interface proofSubmissionDetailsCustomConfig { successText?: string; failureText?: string; style?: object; } interface ProofBoxProps { QRLink: string size?: number proofState?: ProofState, proofSubmissionDetailsCustomConfig?: proofSubmissionDetailsCustomConfig } declare const ProofBox: React.FC; interface modalHeaderCustomConfig { text?: string; style?: object; } interface GenerateProofProps { appID: string; userID: string; onProofSubmission?: () => void; onProofSubmissionFailed?: () => void; customize?: { triggerButton?: { text?: string; style?: object; }, modalHeader?: modalHeaderCustomConfig proofSubmissionDetails?: proofSubmissionDetailsCustomConfig } } declare const GenerateProof: React.FC; export { GenerateProof, ProofBox };