export declare enum Network {
    mainnet = 0,
    testnet = 1
}
interface ICoinInfoData {
    type?: number;
    network?: number;
}
declare const CoinInfo_base: import("@ngraveio/bc-ur").RegistryItemClass<import("@ngraveio/bc-ur").RegistryItemBase>;
export declare class CoinInfo extends CoinInfo_base {
    data: ICoinInfoData;
    constructor(type?: number, network?: Network);
    getType: () => number;
    getNetwork: () => number;
    verifyInput(input: ICoinInfoData): {
        valid: boolean;
        reasons?: Error[];
    };
    /**
     * We need to override this method because class expects 2 arguments instead of an object
     */
    static fromCBORData(val: any, allowKeysNotInMap?: boolean, tagged?: any): CoinInfo;
}
export {};
