import { EnterpriseConfigurationItemBooleanV2025R0 } from './enterpriseConfigurationItemBooleanV2025R0';
import { EnterpriseConfigurationItemV2025R0 } from './enterpriseConfigurationItemV2025R0';
import { EnterpriseConfigurationItemStringV2025R0 } from './enterpriseConfigurationItemStringV2025R0';
import { EnterpriseConfigurationItemIntegerV2025R0 } from './enterpriseConfigurationItemIntegerV2025R0';
import { ExternalCollabSecuritySettingsV2025R0 } from './externalCollabSecuritySettingsV2025R0';
import { KeysafeSettingsV2025R0 } from './keysafeSettingsV2025R0';
import { CustomSessionDurationGroupItemV2025R0 } from './customSessionDurationGroupItemV2025R0';
import { DateTime } from '../../internal/utils';
import { SerializedData } from '../../serialization/json';
export type EnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField = EnterpriseConfigurationItemV2025R0 & {
    /**
     * When an enterprise password reset was last applied. */
    readonly value?: DateTime | null;
};
export type EnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField = EnterpriseConfigurationItemV2025R0 & {
    readonly value?: ExternalCollabSecuritySettingsV2025R0;
};
export type EnterpriseConfigurationSecurityV2025R0KeysafeField = EnterpriseConfigurationItemV2025R0 & {
    readonly value?: KeysafeSettingsV2025R0;
};
export type EnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField = EnterpriseConfigurationItemV2025R0 & {
    readonly value?: readonly CustomSessionDurationGroupItemV2025R0[];
};
export interface EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField {
    /**
     * Number of days before the user is required to authenticate again. */
    readonly days?: number | null;
    /**
     * Number of hours before the user is required to authenticate again. */
    readonly hours?: number | null;
    readonly rawData?: SerializedData;
}
export type EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField = EnterpriseConfigurationItemV2025R0 & {
    readonly value?: EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField;
};
export interface EnterpriseConfigurationSecurityV2025R0 {
    readonly isManagedUserSignupEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isManagedUserSignupNotificationEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isManagedUserSignupCorporateEmailEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isNewUserNotificationDailyDigestEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isManagedUserEmailChangeDisabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isMultiFactorAuthRequired?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isWeakPasswordPreventionEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isPasswordLeakDetectionEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly lastPasswordResetAt?: EnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField;
    readonly isPasswordRequestNotificationEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isPasswordChangeNotificationEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isStrongPasswordForExtCollabEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly isManagedUserMigrationDisabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly joinLink?: EnterpriseConfigurationItemStringV2025R0;
    readonly joinUrl?: EnterpriseConfigurationItemStringV2025R0;
    readonly failedLoginAttemptsToTriggerAdminNotification?: EnterpriseConfigurationItemIntegerV2025R0;
    readonly passwordMinLength?: EnterpriseConfigurationItemIntegerV2025R0;
    readonly passwordMinUppercaseCharacters?: EnterpriseConfigurationItemIntegerV2025R0;
    readonly passwordMinNumericCharacters?: EnterpriseConfigurationItemIntegerV2025R0;
    readonly passwordMinSpecialCharacters?: EnterpriseConfigurationItemIntegerV2025R0;
    readonly passwordResetFrequency?: EnterpriseConfigurationItemStringV2025R0;
    readonly previousPasswordReuseLimit?: EnterpriseConfigurationItemStringV2025R0;
    readonly sessionDuration?: EnterpriseConfigurationItemStringV2025R0;
    readonly externalCollabMultiFactorAuthSettings?: EnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField;
    readonly keysafe?: EnterpriseConfigurationSecurityV2025R0KeysafeField;
    readonly isCustomSessionDurationEnabled?: EnterpriseConfigurationItemBooleanV2025R0;
    readonly customSessionDurationValue?: EnterpriseConfigurationItemStringV2025R0;
    readonly customSessionDurationGroups?: EnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField;
    readonly multiFactorAuthType?: EnterpriseConfigurationItemStringV2025R0;
    readonly enforcedMfaFrequency?: EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField;
    readonly rawData?: SerializedData;
}
export declare function serializeEnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField(val: EnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0LastPasswordResetAtField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField(val: EnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0ExternalCollabMultiFactorAuthSettingsField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0KeysafeField(val: EnterpriseConfigurationSecurityV2025R0KeysafeField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0KeysafeField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0KeysafeField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField(val: EnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0CustomSessionDurationGroupsField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField(val: EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyFieldValueField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField(val: EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField(val: SerializedData): EnterpriseConfigurationSecurityV2025R0EnforcedMfaFrequencyField;
export declare function serializeEnterpriseConfigurationSecurityV2025R0(val: EnterpriseConfigurationSecurityV2025R0): SerializedData;
export declare function deserializeEnterpriseConfigurationSecurityV2025R0(val: SerializedData): EnterpriseConfigurationSecurityV2025R0;
//# sourceMappingURL=enterpriseConfigurationSecurityV2025R0.d.ts.map