import { BondDetailsData } from "./BondDetailsData";
import { SecurityData } from "./SecurityData";
import { EquityDetailsData } from "./EquityDetailsData";
import { AdditionalSecurityData } from "./AdditionalSecurityData";
import { BondFixedRateDetailsData } from "./BondFixedRateDetailsData";
import { BondKpiLinkedRateDetailsData } from "./BondKpiLinkedRateDetailsData";
export declare class FactoryEquityToken {
    security: SecurityData;
    equityDetails: EquityDetailsData;
    constructor(security: SecurityData, equityDetails: EquityDetailsData);
}
export declare class FactoryBondToken {
    security: SecurityData;
    bondDetails: BondDetailsData;
    proceedRecipients: string[];
    proceedRecipientsData: string[];
    constructor(security: SecurityData, bondDetails: BondDetailsData, proceedRecipients: string[], proceedRecipientsData: string[]);
}
export declare class FactoryBondFixedRateToken {
    security: SecurityData;
    bondFixedRateDetails: BondFixedRateDetailsData;
    proceedRecipients: string[];
    proceedRecipientsData: string[];
    constructor(security: SecurityData, bondFixedRateDetails: BondFixedRateDetailsData, proceedRecipients: string[], proceedRecipientsData: string[]);
}
export declare class FactoryBondKpiLinkedRateToken {
    security: SecurityData;
    bondKpiLinkedRateDetails: BondKpiLinkedRateDetailsData;
    proceedRecipients: string[];
    proceedRecipientsData: string[];
    constructor(security: SecurityData, bondKpiLinkedRateDetails: BondKpiLinkedRateDetailsData, proceedRecipients: string[], proceedRecipientsData: string[]);
}
export declare class FactoryRegulationData {
    regulationType: number;
    regulationSubType: number;
    additionalSecurityData: AdditionalSecurityData;
    constructor(regulationType: number, regulationSubType: number, additionalSecurityData: AdditionalSecurityData);
}
