import { Nullable } from "./general"; export type TPayload = { applicantSubmitSplitConsent?: boolean; applicantSubmissionForceCheck?: boolean; optionalFields?: TOptionalFields; blockList?: TBlockListConfig; biometrics?: TBiometricsConfig; sendKycLink?: TSendKycLink; alwaysAllowManualPass?: boolean; additionalFields?: TAdditionalFields; transactionMonitoring?: TTransactionMonitoring; }; export type TTransactionMonitoring = { sardineTransactionURL: Nullable; sardineSessionURL: Nullable; }; export type TSendKycLink = { kycSMSHeaderText: Nullable; kycSMSContent: Nullable; kycSmartUIURL: Nullable; kycSMSLinkExpiry: Nullable; kycSMSLinkConfig?: Nullable; }; export type TAdditionalFields = { buddhistDOB: Nullable; nativeName: Nullable; }; export type TOptionalFields = { givenName: boolean; familyName: boolean; dateOfBirth: boolean; phoneNumber: boolean; email: boolean; consents: boolean; address: boolean; document: boolean; }; interface IPortalFeatureConfig { applicantSubmitSplitConsent: boolean; applicantSubmissionForceCheck: boolean; optionalFields: TOptionalFields; blockList: TBlockListConfig; biometrics?: TBiometricsConfig; alwaysAllowManualPass?: boolean; } export type TBlockListConfig = { firstNameOptional: boolean; lastNameOptional: boolean; dobOptional: boolean; }; export type TBiometricsConfig = { SMSContent: Nullable; SMSHeaderText: Nullable; SMSExpiryInHours: Nullable; }; export declare class PortalFeatureConfig implements IPortalFeatureConfig { applicantSubmitSplitConsent: boolean; applicantSubmissionForceCheck: boolean; alwaysAllowManualPass: boolean; optionalFields: { givenName: boolean; familyName: boolean; dateOfBirth: boolean; phoneNumber: boolean; email: boolean; consents: boolean; address: boolean; document: boolean; }; blockList: TBlockListConfig; biometrics: TBiometricsConfig; additionalFields: TAdditionalFields; sendKycLink: TSendKycLink; transactionMonitoring: TTransactionMonitoring; constructor(payload: TPayload); toJSON(): this; static fromJSON(payload: TPayload): PortalFeatureConfig; } export {}; //# sourceMappingURL=PortalFeatureConfig.d.ts.map