export declare enum RegulationType {
    NONE = "NONE",
    REG_S = "REG_S",
    REG_D = "REG_D"
}
export declare enum RegulationSubType {
    NONE = "NONE",
    B_506 = "506_B",
    C_506 = "506_C"
}
export declare enum AccreditedInvestors {
    NONE = "NONE",
    ACCREDITATION_REQUIRED = "ACCREDITATION REQUIRED"
}
export declare enum ManualInvestorVerification {
    NOTHING_TO_VERIFY = "NOTHING TO VERIFY",
    VERIFICATION_INVESTORS_FINANCIAL_DOCUMENTS_REQUIRED = "VERIFICATION INVESTORS FINANCIAL DOCUMENTS REQUIRED"
}
export declare enum InternationalInvestors {
    NOT_ALLOWED = "NOT ALLOWED",
    ALLOWED = "ALLOWED"
}
export declare enum ResaleHoldPeriod {
    NOT_APPLICABLE = "NOT APPLICABLE",
    APPLICABLE_FROM_6_MOTHS_TO_1_YEAR = "APPLICABLE FROM 6 MOTHS TO 1 YEAR"
}
export declare class CastRegulationType {
    static fromNumber(id: number): RegulationType;
    static toNumber(value: RegulationType): number;
}
export declare class CastRegulationSubType {
    static fromNumber(id: number): RegulationSubType;
    static toNumber(value: RegulationSubType): number;
}
export declare class CheckRegulations {
    static typeAndSubtype(type: number, subtype: number): boolean;
}
export declare class CastAccreditedInvestors {
    static fromNumber(id: number): AccreditedInvestors;
    static toNumber(value: AccreditedInvestors): number;
}
export declare class CastManualInvestorVerification {
    static fromNumber(id: number): ManualInvestorVerification;
    static toNumber(value: ManualInvestorVerification): number;
}
export declare class CastInternationalInvestorscation {
    static fromNumber(id: number): InternationalInvestors;
    static toNumber(value: InternationalInvestors): number;
}
export declare class CastResaleHoldPeriodorscation {
    static fromNumber(id: number): ResaleHoldPeriod;
    static toNumber(value: ResaleHoldPeriod): number;
}
