export interface Context {
    id?: {
        [key: string]: string;
    };
    name?: string;
    type: string;
}
export interface ContactList {
    contacts: Contact[];
    type: string;
    id?: {
        [key: string]: string;
    };
    name?: string;
}
export interface Contact {
    id: ContactID;
    type: string;
    name?: string;
}
export interface ContactID {
    email?: string;
    FDS_ID?: string;
}
export interface InstrumentList {
    instruments: Instrument[];
    type: string;
    id?: {
        [key: string]: string;
    };
    name?: string;
}
export interface Instrument {
    id: InstrumentID;
    type: string;
    name?: string;
}
export interface InstrumentID {
    BBG?: string;
    CUSIP?: string;
    FDS_ID?: string;
    FIGI?: string;
    ISIN?: string;
    PERMID?: string;
    RIC?: string;
    SEDOL?: string;
    ticker?: string;
}
export interface Country {
    id: CountryID;
    type: string;
    name?: string;
}
export interface CountryID {
    ISOALPHA2?: string;
    ISOALPHA3?: string;
}
export interface Organization {
    id: OrganizationID;
    type: string;
    name?: string;
}
export interface OrganizationID {
    FDS_ID?: string;
    LEI?: string;
    PERMID?: string;
}
export interface Portfolio {
    positions: Position[];
    type: string;
    id?: {
        [key: string]: string;
    };
    name?: string;
}
export interface Position {
    holding: number;
    instrument: Instrument;
    type: string;
    id?: {
        [key: string]: string;
    };
    name?: string;
}
export declare class Convert {
    static toContext(json: string): Context;
    static contextToJson(value: Context): string;
    static toContact(json: string): Contact;
    static contactToJson(value: Contact): string;
    static toContactList(json: string): ContactList;
    static contactListToJson(value: ContactList): string;
    static toInstrument(json: string): Instrument;
    static instrumentToJson(value: Instrument): string;
    static toInstrumentList(json: string): InstrumentList;
    static instrumentListToJson(value: InstrumentList): string;
    static toCountry(json: string): Country;
    static countryToJson(value: Country): string;
    static toOrganization(json: string): Organization;
    static organizationToJson(value: Organization): string;
    static toPortfolio(json: string): Portfolio;
    static portfolioToJson(value: Portfolio): string;
    static toPosition(json: string): Position;
    static positionToJson(value: Position): string;
}
//# sourceMappingURL=ContextTypes.d.ts.map