declare namespace SigApi {
    interface ApiBase {
        readonly name: string
        readonly description: string
        readonly version: string
        /**
         * Returns the version of the api
         * @returns {string}
         */
        getVersion(): string
        /**
         * Returns the name of the api
         * @returns {string}
         */
        getName(): string
        /**
         * Returns the description of the api
         * @returns {string}
         */
        getDescription(): string
        /**
         * Given a version number MAJOR.MINOR.PATCH
         *  - MAJOR and MINOR numbers are expected to match
         *  - PATCH is required to be: RT-version >= (parameter-)version
         * @param {string} version
         * @returns {boolean}
         */
        isCompatible(version: string): boolean
    }
}
