import { BondDetails } from "../bond/BondDetails";
import { BondFixedRateDetails } from "../bond/BondFixedRateDetails";
import { BondKpiLinkedRateDetails } from "../bond/BondKpiLinkedRateDetails";
import { ImpactData } from "../bond/ImpactData";
import { InterestRate } from "../bond/InterestRate";
import EvmAddress from "../contract/EvmAddress";
import { EquityDetails } from "../equity/EquityDetails";
import { BondDetailsData } from "../factory/BondDetailsData";
import { BondFixedRateDetailsData } from "../factory/BondFixedRateDetailsData";
import { BondKpiLinkedRateDetailsData } from "../factory/BondKpiLinkedRateDetailsData";
import { EquityDetailsData } from "../factory/EquityDetailsData";
import { FactoryRegulationData } from "../factory/FactorySecurityToken";
import { SecurityData } from "../factory/SecurityData";
import { Security } from "../security/Security";
export declare class SecurityDataBuilder {
    static buildSecurityData(securityInfo: Security, resolver: EvmAddress, configId: string, configVersion: number, externalPauses: EvmAddress[] | undefined, externalControlLists: EvmAddress[] | undefined, externalKycLists: EvmAddress[] | undefined, diamondOwnerAccount: EvmAddress, compliance: EvmAddress, identityRegistry: EvmAddress): SecurityData;
    static buildRegulationData(securityInfo: Security): FactoryRegulationData;
    static buildEquityDetails(equityInfo: EquityDetails): EquityDetailsData;
    static buildBondDetails(bondInfo: BondDetails): BondDetailsData;
    static buildBondFixedRateDetails(bondInfo: BondFixedRateDetails): BondFixedRateDetailsData;
    static buildBondKpiLinkedRateDetails(bondInfo: BondKpiLinkedRateDetails): BondKpiLinkedRateDetailsData;
    static buildInterestRateData(interestRate: InterestRate): InterestRate;
    static buildImpactData(impactData: ImpactData): ImpactData;
}
