import { AssetClass } from "./AssetClass";
import { BaseSecurityInfo } from "./BaseSecurityInfo";
/**
 * Info about any other type of security.
 * @see "Section 13.8.5.5, OFX Spec"
 */
export declare class OtherSecurityInfo extends BaseSecurityInfo {
    private typeDesc;
    private assetClass;
    private fiAssetClass;
    /**
     * Gets a description of the type of security. This is an optional field according to the OFX
     * spec.
     *
     * @return the description of the security
     */
    getTypeDesc(): string;
    /**
     * Sets a description of the type of security. This is an optional field according to the OFX
     * spec.
     *
     * @param typeDesc the description of the security
     */
    setTypeDesc(typeDesc: string): void;
    /**
     * Gets the asset class of the option. This is an optional field according to the OFX spec.
     *
     * @return the asset class of the debt
     */
    getAssetClass(): string;
    /**
     * Sets the asset class of the debt. This is an optional field according to the OFX spec.
     *
     * @param assetClass the asset class of the debt
     */
    setAssetClass(assetClass: string): void;
    /**
     * Gets the assert class as one of the well-known types.
     *
     * @return the asset class or null if it's not one of the well-known types
     */
    getAssetClassEnum(): AssetClass;
    /**
     * Gets the FI-defined asset class of the debt. This is an optional field according to the OFX
     * spec.
     *
     * @return the FI-defined asset class of the debt
     */
    getFiAssetClass(): string;
    /**
     * Sets the FI-defined asset class of the debt. This is an optional field according to the OFX
     * spec.
     *
     * @param fiAssetClass the FI-defined asset class of the debt
     */
    setFiAssetClass(fiAssetClass: string): void;
}
